Vue 組件異步加載(懶加載)

1、vue的編譯模式vue

(1)路由配置信息異步

 

 

 1 //eg1:  2 const MSite = resolve => require.ensure([], () =>resolve(require(['myComponent.vue']))  3  4 //eg2 須要syntax-dynamic-import插件  5 const MSite = () => import('../pages/MSite/MSite.vue') //異步加載  6 //import MSite from '../pages/MSite/MSite.vue' 同步加載  7  8 // 聲明使用插件  9 Vue.use(VueRouter) 10 export default new VueRouter({ 11  routes: [ 12  { 13 path: '/msite', 14 // 返回路由組件的函數, 只有執行此函數纔會加載路由組件, 這個函數在請求對應的路由路徑時纔會執行 15 component: MSite,   

   

 

(2)組件或第三方庫函數

A、懶加載組件ui

 1 export default {  2  beforeCreate () {  3 import('dayjs').then(module => {  4 this.dayjs = module;  5  });  6  },  7  data () {  8 return {  9 dayjs: null 10  } 11 }

 

 

B、同步加載組件this

 

import utiljs from 'utiljs' export default { data () {}, mounted () {} }
相關文章
相關標籤/搜索