在使用angular过程以前同事是采取一次性加载方式,在index页面一次性加载所有的js跟css,这种加载方式只适合教学和小型项目中,中大型不建议使用,加载速度影响到用户体验。
在使用了Ui-Router以后,我第一想法就是把每个功能组件化,在请求视图的时候再去加载该页面js和css,index页面主要加载必须文件:angular.js
于是尝试了下,这样去写,但是发现angular报错,原因是控制器没有注入主程序
后面在angular库里面发现ocLazyLoad,这是一个为angular量身定制脚本加载器,它只有15K
使用它很简单:
依次载入文件
<script src="/UploadFiles/2021-04-02/angular.min.js">跟平常写路由一样只是需要多一层resolve
路由在渲染之前会执行resolve对象比如用来加载js和css,当然还有其他用处
代码:(不用担心脚本重复加载,之前加载的脚本会在浏览器做缓存)
angular.module('myRouters', ['ui.router','oc.lazyLoad']).state('index', { url: '/index', title: ' | !', views: { 'A': { templateUrl: 'components/header/header.html', controller: 'headerCtrl' }, 'C@index': { templateUrl: 'components/header/h1.html', controller: 'H2Ctrl' } }, resolve: { loadMyCtrl: ['$ocLazyLoad', function ($ocLazyLoad) { return $ocLazyLoad.load(['components/header/H2.js', 'components/header/header.js', 'components/header/h3.js', 'components/header/header1.css']); }] } })以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“Angular-Ui-Router+ocLazyLoad动态加载脚本示例”评论...
更新动态
2024年11月13日
2024年11月13日
- 群星《华语贺年金曲》K2HD[WAV+CUE][697M]
- 群星《酒廊夜色美》2CD[DTS-WAV]
- 群星《2024好听新歌35》AI调整音效【WAV分轨】
- 神秘园《讲故事的人》2019[FLAC+CUE/整轨]
- 张智霖VS许秋怡.1991-现代爱情故事【永高创意】【WAV+CUE】
- 忧欢派对.1988-忧欢派对【飞碟】【WAV+CUE】
- 群星.2009-他的沧海遗珠精选(金碟铁盒珍藏系列)【SONY】【WAV+CUE】
- 刘德华《经典金曲》[WAV+CUE][833M]
- 邓丽君《千言万语》SACD德国限量版[低速原抓WAV+CUE][1G]
- 王闻VS曼里《不老情歌》经典粤语情歌[低速原抓WAV分轨][1G]
- 英雄联盟faker有多少联赛冠军 faker联赛冠军数量介绍
- 炉石传说酒馆战棋分数等级段位介绍 酒馆战棋分数最新等级划分一览
- 野狗子奇才三姐怎么收集 野狗子奇才三姐收集攻略
- 香港群星《电影歌曲101》6CD[WAV整轨]
- 发烧民乐-心灵乐赏系列4CD[WAV+CUE整轨]