最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Angular-Ui-Router+ocLazyLoad動態(tài)加載腳本示例

 更新時(shí)間:2017年03月02日 10:29:32   作者:侞婼冇罪  
本篇文章主要介紹了Angular-Ui-Router+ocLazyLoad動態(tài)加載腳本示例,可以提高加載速度,使用戶體驗(yàn)更好,有興趣的可以了解一下。

在使用angular過程以前同事是采取一次性加載方式,在index頁面一次性加載所有的js跟css,這種加載方式只適合教學(xué)和小型項(xiàng)目中,中大型不建議使用,加載速度影響到用戶體驗(yàn)。

在使用了Ui-Router以后,我第一想法就是把每個(gè)功能組件化,在請求視圖的時(shí)候再去加載該頁面js和css,index頁面主要加載必須文件:angular.js

于是嘗試了下,這樣去寫,但是發(fā)現(xiàn)angular報(bào)錯(cuò),原因是控制器沒有注入主程序

后面在angular庫里面發(fā)現(xiàn)ocLazyLoad,這是一個(gè)為angular量身定制腳本加載器,它只有15K

使用它很簡單:

依次載入文件

<script src="framework/angular/angular.min.js"></script> 
<script src="framework/angular-ui-router.js"></script> 
<script src="framework/ocLazyLoad.min.js"></script> 
<script src="framework/app.js"></script> 

跟平常寫路由一樣只是需要多一層resolve

路由在渲染之前會執(zhí)行resolve對象比如用來加載js和css,當(dāng)然還有其他用處

代碼:(不用擔(dān)心腳本重復(fù)加載,之前加載的腳本會在瀏覽器做緩存)

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']); 
    }] 
  } 
}) 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

济源市| 凤冈县| 河东区| 绥江县| 东阿县| 正定县| 大足县| 紫云| 驻马店市| 西盟| 阜新市| 晋中市| 都江堰市| 健康| 门源| 长葛市| 高雄县| 兴海县| 马边| 邹城市| 上犹县| 辽阳县| 荃湾区| 房产| 长宁县| 株洲县| 东兰县| 墨竹工卡县| 二手房| 同德县| 个旧市| 扎囊县| 霍邱县| 永修县| 宜丰县| 岫岩| 小金县| 莱芜市| 铜陵市| 太仆寺旗| 班玛县|