vue+webpack實現(xiàn)異步加載三種用法示例詳解
1.第一例
const Home = resolve => {
import("@/components/home/home.vue").then( module => {
resolve(module)
}
}
注:(上面import的時候可以不寫后綴)
export default [{
path: '/home',
name:'home',
component: Home,
meta: {
requireAuth: true, // 添加該屬性可以判斷出該頁面是否需要登錄顯示
},
}]
2.第二例
const router = new Router({
routes: [
{
path: '/home',
component: (resolve)=> {
require(['../components/home/home'], resolve) // 省去了在上面去import引入
}
}
]
})
3.第三例,這也是推薦的一種
// r就是resolve// 路由也是正常的寫法 這種是官方推薦的寫的 按模塊劃分懶加載
const Home = r => require.ensure([], () => r(require('../components/home/home')), 'home');
const router = new Router({
routes: [
{
path: '/home/home',
component: Home,
name: 'home' ,
}
]
})
下面給大家介紹下vue+webpack實現(xiàn)異步組件加載的代碼,具體代碼如下所示:
HTML
<input type="button" @click="showchild" value="show"> //點擊按鈕后,show為真,先獲取child組件,再渲染div內(nèi)容 <div id="contain" v-if="show"> <child></child> </div>
JS
data () {
return {
msg: 'Welcome to Your Vue.js App',
show:false
}
},
methods: {
showchild:function(){
this.show=true;
}
},
components: {
'child': function(resolve) {
require(['./components/child.vue'], resolve);
}
}
注意:加載異步組件的時候,組件名后邊的.vue不要忽略。這個例子應該比較直觀了。點擊按鈕之后改變了變量show的布爾值為真,由于child.vue是異步組件,所以會先ajax獲取組件然后渲染。
總結
以上所述是小編給大家介紹的vue+webpack實現(xiàn)異步加載三種用法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- vue?組件異步加載方式(按需加載)
- 解決vue動態(tài)路由異步加載import組件,加載不到module的問題
- 詳解vue-router的Import異步加載模塊問題的解決方案
- vue+echarts實現(xiàn)動態(tài)繪制圖表及異步加載數(shù)據(jù)的方法
- vue awesome swiper異步加載數(shù)據(jù)出現(xiàn)的bug問題
- vue異步加載高德地圖的實現(xiàn)
- 詳解Vue-Cli 異步加載數(shù)據(jù)的一些注意點
- Javascript vue.js表格分頁,ajax異步加載數(shù)據(jù)
- Vue?處理異步加載順序問題之如何在Konva中確保文本在圖片之上顯示
相關文章
element?ui?el-calendar日歷組件使用方法總結
這篇文章主要給大家介紹了關于element?ui?el-calendar日歷組件使用方法的相關資料,elementui是一款基于Vue.js的UI框架,其中的日歷組件calendar是elementui中非常常用的組件之一,需要的朋友可以參考下2023-07-07
Element 的 el-table 表格實現(xiàn)單元格合并功能
這篇文章主要介紹了Element 的 el-table 表格實現(xiàn)單元格合并功能,本文通過示例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧2024-07-07
vue中使用input[type="file"]實現(xiàn)文件上傳功能
這篇文章主要介紹了vue中使用input[type="file"]實現(xiàn)文件上傳功能,實現(xiàn)代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-09-09
babel7.x和webpack4.x配置vue項目的方法步驟
這篇文章主要介紹了babel7.x和webpack4.x配置vue項目的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05
vue+element獲取el-table某行的下標,根據(jù)下標操作數(shù)組對象方式
這篇文章主要介紹了vue+element獲取el-table某行的下標,根據(jù)下標操作數(shù)組對象方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨想過來看看吧2020-08-08

