国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue路由懶加載的實現方法

2019-11-19 14:11:15
字體:
來源:轉載
供稿:網友

本文介紹了vue的路由懶加載,分享給大家,具體如下:

我們可以把不同路由對應的組件分割成不同的代碼塊,然后當路由被訪問的時候才加載對應組件。

  1. component可以是一個箭頭函數,我們可以使用動態 import語法來定義代碼分塊點;
  2. 如果想在network里面看到動態加載的組件名字,可以加webpackChunkName;
  3. 同時要在webpack.base.conf.js里面的output里面的filename下面加上chunkFileName

代碼

// router里面的index.jsimport Vue from 'vue'import Router from 'vue-router'Vue.use(Router)export default new Router({ routes: [  {   path: '/',   name: 'home',   /*     * 使用動態組件,component可以是一個箭頭函數    * @表示src目錄    * 如果想在network里面看到動態加載的組件名字,可以加webpackChunkName,同時要在webpack.base.conf.js里面的output里面的filename下面加上chunkFileName    * network里面動態加載模塊名稱    */      component: () => import(/* webpackChunkName: 'home' */'@/pages/Homes')       },  {   path: '/todos',   name: 'Todos',   component: () => import(/* webpackChunkName: 'todo' */'@/pages/Todos')  } ]})

注意 上面的@代表當前src目錄,具體可以去參考webpack的配置

webpack.base.conf.js里面添加 chunkFilename: '[name].js'output: { path: config.build.assetsRoot, filename: '[name].js', // 需要配置的地方 chunkFilename: '[name].js', publicPath: process.env.NODE_ENV === 'production'  ? config.build.assetsPublicPath  : config.dev.assetsPublicPath}

分析

創建了home和todos兩個組件使用了路由懶加載,配置好之后我們執行npm run dev來運行項目,打開network之后刷新一下,我們會發現加載了home.js,我們會發現和上面定義的webpackChunkName名字一樣,同時點todos會加載todo.js。這就是路由懶加載的簡單使用。

其他

在main.js里面項目的入口我們可以使用template的語法,也可以使用render函數

new Vue({ el: '#app', router, components: { App }, /* * 這里使用的template的語法 * 也可以使用render函數,直接return一個html結構 */ // template: '<App/>' render() {  return (   <div>    <App></App>   </div>  ) } })

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文安县| 哈尔滨市| 凤山县| 东阳市| 大田县| 长沙县| 金寨县| 车险| 新兴县| 云林县| 汾西县| 新蔡县| 贡嘎县| 盈江县| 兴宁市| 闵行区| 双柏县| 左贡县| 乌鲁木齐县| 梅州市| 武陟县| 大石桥市| 塔城市| 安远县| 奎屯市| 贵溪市| 嘉鱼县| 彭山县| 资中县| 体育| 会同县| 扎兰屯市| 秭归县| 上饶市| 克山县| 台中县| 美姑县| 隆回县| 扎赉特旗| 周口市| 荥经县|