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條經驗 獲得超21個贊
這是路由的懶加載,問題描述的有點模糊,不知道是不是你要的
聲明
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
提交
取消