vue路由懶加載的實(shí)現(xiàn)方法
本文介紹了vue的路由懶加載,分享給大家,具體如下:
我們可以把不同路由對應(yīng)的組件分割成不同的代碼塊,然后當(dāng)路由被訪問的時(shí)候才加載對應(yīng)組件。
- component可以是一個(gè)箭頭函數(shù),我們可以使用動(dòng)態(tài) import語法來定義代碼分塊點(diǎn);
- 如果想在network里面看到動(dòng)態(tài)加載的組件名字,可以加webpackChunkName;
- 同時(shí)要在webpack.base.conf.js里面的output里面的filename下面加上chunkFileName
代碼
// router里面的index.js
import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'home',
/*
* 使用動(dòng)態(tài)組件,component可以是一個(gè)箭頭函數(shù)
* @表示src目錄
* 如果想在network里面看到動(dòng)態(tài)加載的組件名字,可以加webpackChunkName,同時(shí)要在webpack.base.conf.js里面的output里面的filename下面加上chunkFileName
* network里面動(dòng)態(tài)加載模塊名稱
*/
component: () => import(/* webpackChunkName: 'home' */'@/pages/Homes')
},
{
path: '/todos',
name: 'Todos',
component: () => import(/* webpackChunkName: 'todo' */'@/pages/Todos')
}
]
})
注意 上面的@代表當(dāng)前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
}
分析
創(chuàng)建了home和todos兩個(gè)組件使用了路由懶加載,配置好之后我們執(zhí)行npm run dev來運(yùn)行項(xiàng)目,打開network之后刷新一下,我們會(huì)發(fā)現(xiàn)加載了home.js,我們會(huì)發(fā)現(xiàn)和上面定義的webpackChunkName名字一樣,同時(shí)點(diǎn)todos會(huì)加載todo.js。這就是路由懶加載的簡單使用。
其他
在main.js里面項(xiàng)目的入口我們可以使用template的語法,也可以使用render函數(shù)
new Vue({
el: '#app',
router,
components: { App },
/*
* 這里使用的template的語法
* 也可以使用render函數(shù),直接return一個(gè)html結(jié)構(gòu)
*/
// template: '<App/>'
render() {
return (
<div>
<App></App>
</div>
)
}
})
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vue-cli3.0+element-ui上傳組件el-upload的使用
這篇文章主要介紹了vue-cli3.0+element-ui上傳組件el-upload的使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12
Vue用v-for給循環(huán)標(biāo)簽自身屬性添加屬性值的方法
這篇文章主要介紹了Vue用v-for給循環(huán)標(biāo)簽自身屬性添加屬性值的方法,文中大家給大家列舉了三種方法 ,需要的朋友可以參考下2018-10-10
vue組件實(shí)現(xiàn)列表自動(dòng)無限循環(huán)的方法
最近剛好有個(gè)功能需要實(shí)現(xiàn)列表的無限循環(huán)滾動(dòng),這篇文章主要給大家介紹了關(guān)于vue組件實(shí)現(xiàn)列表自動(dòng)無限循環(huán)的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-11-11

