日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

AngularJS 项目搭建--基于RequireJs

發布時間:2024/9/21 javascript 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AngularJS 项目搭建--基于RequireJs 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

較大規模的angular單頁應用由于引用了大量的資源文件可能會導致在頁面加載速度較慢,然而這些資源并非都需要在首頁使用,這里我們可以使用了 RequireJs 和 angular-async-loader 來實現資源和angular模塊的異步加載,提高應用的加載速度和性能

依賴

使用bower管理項目依賴

Bower是一個客戶端技術的軟件包管理器,它可用于搜索、安裝和卸載如JavaScript、HTML、CSS之類的網絡資源。(bower需要依賴 nodejs)

安裝項目依賴

1.angular
bower install angular
2.angular-ui-router
bower install angular-ui-router
3.requirejs 詳細文檔
bower install requirejs
4.angular-async-loader
bower install https://github.com/subchen/angular-async-loader.git

目錄結構

└── project├── js -- js目錄├── app.js -- 初始化app├── login.js -- 登陸頁控制器├── router.js -- 路由├── service.js -- 服務模塊└── productlist.json -- 測試數據├── template -- 模版html├── index.html -- 入口頁├── bootstrap.js -- 項目啟動器└── bower_components -- bower維護的插件

調用

配置需要使用requirejs調用的模塊路徑和依賴(bootstrap.js)

require.config({baseUrl:'./',paths:{'angular':'bower_components/angular/angular','angular-ui-router': 'bower_components/angular-ui-router/release/angular-ui-router.min','service':'js/service.js'},shim:{'angular':{exports:'angular'},'angular-ui-router': {deps: ['angular']},'service':{deps: ['angular']}},waitSeconds: 0 //超時時間 設為0即持續等待 })

初始化項目,啟動angular(bootstrap.js)

//載入angular和路由 require(['angular','js/router'],function(angular){angular.element(document).ready(function(){angular.bootstrap(document,['app']); //angular加載完成后手動啟動angular}); })

初始化angular主模塊并配置異步加載模塊(js/app.js)

define(function(require,exports,module){var angular = require('angular'); //引入angularvar asyncLoader = require('angular-async-loader'); //引入異步加載模塊組件require('angular-ui-router')var app = angular.module('app', ['ui.router']); //定義app模塊asyncLoader.configure(app); //給app模塊配置異步加載module.exports = app; //作為模塊導出 })

路由中要定義controller所在文件位置(js/router.js)

$stateProvider.state('login', {url:'/login',templateUrl: "template/login.html",controllerUrl: "js/login", //controller所在文件位置controller: "login" //controller名稱 })

新建自定義模塊(js/service.js)

define(function(require) {var angular = require('angular'); //引入angularangular.module('app.service', []) //創建模塊.factory('asyncModule', function() {return '我的模塊'}) })

controler中異步加載模塊(js/login.js)

define(function(require) {var app = require('js/app') //引入js/app.js下的app模塊require('service'); //加載服務模塊的js文件 app.useModule('app.service'); //異步加載app.service模塊// 控制器中注入方法 app.controller('login',['$scope','asyncModule',function($scope,asyncModule){alert(asyncModule);}]);})

總結

以上是生活随笔為你收集整理的AngularJS 项目搭建--基于RequireJs的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 男男黄色片 | 欧美在线另类 | 欧美亚洲另类视频 | 西方裸体在线观看 | 久久婷婷五月综合色吧 | 色哟哟视频在线观看 | 亚洲专区av | 精品日本一区二区 | 91手机视频在线观看 | 天天免费视频 | 91肉色超薄丝袜脚交一区二区 | 精品在线免费视频 | 69视频网站 | 欧美三日本三级少妇99 | 久久久美女 | 国产精品理论片在线观看 | 五月深爱网 | 国产免费又黄又爽又色毛 | 亚洲高清在线一区 | 99热导航| 一级大黄毛片 | 成人免费视频网址 | 黄色网页免费看 | 东京热一区二区三区四区 | 一边摸上面一边摸下面 | 日韩美女做爰高潮免费 | 久热只有精品 | 四虎影视成人永久免费观看亚洲欧美 | 久久久夜夜| 成人极品视频 | 能看的毛片| 96视频在线观看 | 国产精品免费在线播放 | 蜜臀av午夜精品 | av999| 亚洲Av无码成人精品区伊人 | 欧美人与性动交xxⅹxx | 综合网色 | 日日摸日日操 | 国产在线观看免费视频软件 | 亚洲一区播放 | 亚洲精品乱码久久久久久黑人 | 成人午夜影院在线观看 | 强videoshd酒醉| 久久99热精品 | 国产xxxx做受视频 | 国产午夜手机精彩视频 | 黄色大片国产 | 干爹你真棒插曲mv在线观看 | av人人干| 久久国产99 | 一本久久道| 波多野结衣乳巨码无在线观看 | 人成亚洲| 欧美亚韩一区二区三区 | av中字在线| 米奇影视第四色 | 女人18毛片水真多18精品 | 成人欧美日韩 | 奇米影视四色7777 | 97精品人妻一区二区三区在线 | 天天插天天插 | 交视频在线播放 | 不卡的一区二区 | 在线观看黄色免费网站 | 激情综合网站 | 一边摸内裤一边吻胸 | 极品新婚夜少妇真紧 | 亚洲欧洲自拍偷拍 | 国产制服91一区二区三区制服 | 日韩第一页在线观看 | 亚洲а∨天堂久久精品2021 | 久久国产成人 | 天天爽天天爱 | 最新日韩中文字幕 | 4438x五月天 日吊视频 | gogo亚洲国模私拍人体 | 卡通动漫亚洲综合 | 视频在线一区二区三区 | 97国产在线 | 亚洲成人欧美 | 人妻精品无码一区二区三区 | 在线成人av网站 | 精精国产xxxx视频在线 | 性色在线观看 | av老司机在线观看 | 久久亚洲精少妇毛片午夜无码 | 神马久久春色 | 成人一区二区三区四区 | 污视频免费看 | 日本加勒比一区二区 | 午夜亚洲福利在线老司机 | 免费av网站在线看 | 日韩欧美不卡视频 | 成人爱爱视频 | 国产最新视频 | 青青操免费在线视频 | 丁香花高清在线观看完整动漫 | 欧美影视一区 |