亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

vue路由懶加載如何實現

vue
小億
117
2023-08-04 16:46:23
欄目: 編程語言

Vue路由的懶加載可以通過使用import()函數來實現。在定義路由時,可以將組件的引入部分放在import()函數中,如下所示:

const Foo = () => import('./Foo.vue')
const Bar = () => import('./Bar.vue')
const routes = [
{ path: '/foo', component: Foo },
{ path: '/bar', component: Bar }
]

使用import()函數引入的組件會被打包成獨立的文件,并在頁面需要時進行異步加載,以減少初始加載時間。注意,使用import()函數引入的組件需要使用箭頭函數的方式定義。

另外,如果使用Vue CLI創建項目,可以通過配置webpackcode splitting來自動實現懶加載。在vue.config.js中添加以下配置:

module.exports = {
// ...
chainWebpack: config => {
config.plugins.delete('prefetch')
config.module
.rule('vue')
.use('vue-loader')
.loader('vue-loader')
.tap(options => {
options.compilerOptions = {
...options.compilerOptions,
isCustomElement: tag => /^ion-/.test(tag)
}
return options
})
}
}

這樣,在定義路由時,可以直接按照普通方式引入組件,如下所示:

import Foo from './Foo.vue'
import Bar from './Bar.vue'
const routes = [
{ path: '/foo', component: Foo },
{ path: '/bar', component: Bar }
]

Vue CLI會自動將這些組件進行懶加載處理。

0
兴安县| 台北县| 常山县| 南城县| 介休市| 大石桥市| 土默特右旗| 东港市| 阜平县| 五峰| 永嘉县| 宁德市| 黑龙江省| 正镶白旗| 京山县| 双柏县| 香港| 灵璧县| 图木舒克市| 屯昌县| 遵化市| 大名县| 平乡县| 富民县| 石屏县| 天门市| 厦门市| 阿拉善右旗| 印江| 西吉县| 禹州市| 茶陵县| 乌拉特前旗| 资中县| 永顺县| 星座| 竹山县| 洪泽县| 甘泉县| 茌平县| 巫溪县|