Home上有個book-list的component,就是簡單羅列一些圖書的封面和名稱,每個圖書可以點封面進去到BookDetail的頁面,這些功能沒問題的。Home還有個按鈕可以顯示更多圖書,這就進到另一個更多圖書的頁面,里面也有一個book-list的component,但是有一個問題就是,如果不在Home點擊某本書進入到BookDetail,在更多圖書的頁面每本書就點擊不進去BookDetail。在最后發現是按需加載的鍋,寫成馬上加載就沒有問題了:原來是const BookDetail = resolve => require(['@/views/BookDetail'], resolve)現在正常的是import BookDetail from '../views/BookDetail'誰能告訴我如果要按需加載應該怎么寫PS:我的vue和webpack都是最新的
1 回答
茅侃侃
TA貢獻1842條經驗 獲得超22個贊
這是路由的懶加載,問題描述的有點模糊,不知道是不是你要的
聲明
const view = (path, name) => () => import(`@/components/${path}${name}`)// 路由按需加載用法
export default new Router({ routes: [
{
path: '/',
name: 'Index',
component: view('', 'Index'),
children: [
{
path: '/',
name: 'Recomend',
component: view('', 'Recomend')
}
]
}
]
})添加回答
舉報
0/150
提交
取消
