总所周知,在前端开发中,大家用的比较多的框架就是angular,vue,react等,今天就为大家讲一下angular大家框架的原理及运用

1.本次所举的例子是以依赖require.js的,

<script src="js/libs/require-2.3.3.min.js" data-main="main" charset="utf-8"></script>
<script>
document.documentElement.style.fontsize=innerWidth/3.75+"px";
window.onresize=function(){
document.documentElement.style.fontsize=innerWidth/3.75+"px";
}
</script>
</head>
<body>
<div id="content" ui-view></div>
<div id="tab">
<ul>
<li ui-sref="home"><a href=""><span></span><p>首页</p></a></li>
<li ui-sref="logistics"><a href=""><span></span><p>物流</p></a></li>
<li ui-sref="shopCar"><a href=""><span></span><p>购物车</p></a></li>
<li ui-sref="mine"><a href=""><span></span><p>我的淘宝</p></a></li>
<li ui-sref="more"><a href=""><span></span><p>更多</p></a></li>
</ul>
</div>
</body>

2.首页里,require.js里面的data-main=“main”是 为了引入main.js,

require.config({
paths: {
'angular': 'js/libs/angular-1.4.6.min',
'app': 'js/app',
'uiRouter': 'js/libs/angular-ui-router-0.4.2.min',
'home': 'component/home/home',
'mine': 'component/mine/mine',
'logistics': 'component/logistics/logistics',
'search': 'component/search/search',
'shopCar':'component/shopCar/shopCar',
'more':'component/more/more'
},
shim: {
'uiRouter': {
deps: ['angular']
},
'lazyLoad':['angular'],
'home':['uiRouter'],
'more':['uiRouter'],
'search':['uiRouter'],
'shopCar':['uiRouter'],
'mine':['uiRouter'],
'logistics':['uiRouter'],
'app': {
deps: ['uiRouter','angular']
}
}
});
require(['app','angular'],function(){
angular.bootstrap(document,['myModule']);
});

  3.上面的config就是配置一些路径什么的,下面的require就是手动启动angular;

define(['uiRouter','home','mine','logistics','search','shopCar','more'],function(){
var app=angular.module('myModule',['ui.router',"homeModule","mineModule",
"logisticsModule","moreModule","searchModule","shopCarModule"])
.config(function($stateProvider,$urlRouterProvider){
$urlRouterProvider.otherwise("/home");
})
})

  4.此处define里放在数组里的是在之前配置路径时候取得名字,记住一定要一样,var app=里面的是在各个页面js里设置的模块化的名称,一定要 书写进去的,不然会报错的

define(['uiRouter'],function  () {
angular.module("mineModule",['ui.router'])
.config(function ($stateProvider,$urlRouterProvider) {
$stateProvider
.state("mine",{
url:"/mine",
templateUrl:"component/mine/mine.html",
})
})
})

  5.以上是在我的页面里的 js里配置的,一级路由到此就算是配置成功了

6.注意angular的 版本问题,如果使用其他的版本会报错的,可能是不稳定吧,我也不知道根本的原因!

总结:我自己写出来也是方便自己复习巩固,学习 就是 这么一个过程,努力了就会有回报,不努力何谈回报,希望有志于成为前端人员里的一员的你,好好学习!

angular前端框架的更多相关文章

  1. angular前端框架简单小案例

    一.angular表达式 <head> <meta charset="UTF-8"> <title>Title</title> &l ...

  2. 搭建angular前端框架 命令

    首先必备的工具都下下好. 然后现在开始输入命令行创建angular 项目 1.node cd .. 2.yo bower grunt 3.npm install -g generator-angula ...

  3. Twig---和vue或angular前端框架并存

    <h1> {% verbatim %} {{message}} {% endverbatim %} </h1> 上面这种方式虽然能够解决,前台渲染的问题,但是还是会报错: 第二 ...

  4. 如何选择前端框架:ANGULAR VS EMBER VS REACT

    最近一段时间是令前端工程师们非常兴奋的时期,因为三大Web框架陆续发布新版本,让我们见识到了更强大的Web框架.Ember2.0在2个月之前已经发布,从1.0升级到2.0非常简单.几周之前React发 ...

  5. 前端框架Angular、react、vue在github上的数据统计-2018-05

    2018年5月31日09:15:45 突然想看看几个前端框架的数量,然后就截图了如下数据: 分析: react关注.收藏.Fork都高vue一些, 但相差不大 angular比较奇葩,收藏只有二者一半 ...

  6. 【转】前端框架天下三分:Angular React 和 Vue的比较

    前端框架天下三分:Angular React 和 Vue的比较 原文链接:http://blog.csdn.net/haoshidai/article/details/52346865 前端这几年的技 ...

  7. 前端框架之争丨除了Vue、Angular和React还有谁与之争锋

    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 原文参考:https://www.sitepoint.com/most-popular-frontend-f ...

  8. React 还是 Vue: 你应该选择哪一个Web前端框架?

    学还是要学的,用的多了,也就有更多的认识了,开发中遇到选择的时候也就简单起来了. 本文作者也做了总结: 如果你喜欢用(或希望能够用)模板搭建应用,请使用Vue    如果你喜欢简单和“能用就行”的东西 ...

  9. 2016国内最值得期待的响应式前端框架pintuer(拼图)--http://www.pintuer.com

    近期,需要将项目从pc端的应用扩展到移动端. 当然移动框架的第一选择必然是bootstrap,但是bootstrap作为移动端明显过于死板,而且作为国外的产品,对于国内的应用明显水土不服.框架里总有那 ...

随机推荐

  1. Makefile eval函数

    https://www.cnblogs.com/gaojian/archive/2012/10/04/2711494.html对 makefile 中 eval 函数的学习体会 http://blog ...

  2. laravel curl post json

    <?php namespace App\BO; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Log; us ...

  3. openstack nova 用户管理

    用户管理      创建管理员用户      用法:      nova-manage user admin name [access] [secret]      其中access 和secret可 ...

  4. 【Android】 导入项目报错的解决方案

    1.打项目的properties -->android 为其指一个运版本, 2.修改default properties 文件 ,改相应版本等级 3.选中项目,单击右键,选中properties ...

  5. Java虚拟机一

    Java发展至今,出现了很多Java虚拟机,从最初的Classic的Java虚拟机到Exact VM虚拟机,到现在最终被大规模部署和应用的是Hotspot虚拟机.       整数在Java虚拟机中的 ...

  6. 如何通过python代码解压zip包

    转载至https://www.cnblogs.com/flyhigh1860/p/3884842.html 很多人在Google上不停的找合适自己的压缩,殊不知Py的压缩很不错.可以试试.当然C#,J ...

  7. vue之cli脚手架安装和webpack-simple模板项目生成

    ue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目. GitHub地址是:https://github.com/vuejs/vue-cli 一.安 ...

  8. HDU 1166 - 敌兵布阵 - [单点修改、区间查询zkw线段树]

    题还是那个题:http://www.cnblogs.com/dilthey/p/6827959.html 不过我们今天换一种线段树实现来做这道题: 关于zkw线段树的讲解:https://zhuanl ...

  9. Spring Cloud微服务开发笔记5——Ribbon负载均衡策略规则定制

    上一篇文章单独介绍了Ribbon框架的使用,及其如何实现客户端对服务访问的负载均衡,但只是单独从Ribbon框架实现,没有涉及spring cloud.本文着力介绍Ribbon的负载均衡机制,下一篇文 ...

  10. hdu-4283 You Are the One 区间dp,

    题意:n个人排队上台,每个人有一屌丝值D,他的不满意值=D*(k-1)(k为他前面的总人数). 求整个队列不满意值之和的最小值.你只有一个操作,就是把队首的人塞进小黑屋,也就是压入栈中,后面的人就被提 ...