(1)兩種模式最大的區(qū)別就是鏈接里有沒帶#,hash模式會帶上#
(2)在生產(chǎn)環(huán)境中,history 模式有一個比較大的問題,就是當(dāng)手動刷新時,會報404錯誤
刷新頁面路徑訪問404時會重定向到index.html,配置url重寫語句,注意是重寫,不是重定向。
import Login from '../views/Login
這種方式導(dǎo)入組件,當(dāng)打包構(gòu)建應(yīng)用時,JavaScript 包會變得非常大,影響頁面加載。打包后,這些組件都會被打包到一個以app開頭的文件中。
const Login = () => import('../views/Login')
...
{
path: '/login',
name: 'login',
component: Login // 此時的 login 是函數(shù)
},
對比原來的引入方式,就能發(fā)現(xiàn)不同點:現(xiàn)在的 Login 是個函數(shù),當(dāng)路由規(guī)則匹配上,就會執(zhí)行這個函數(shù),才去加載此組件。將所有組件的引入方式都像上面這樣修改后,重新打包,由原來的一個js文件拆分成了體積較小的多個js文件。
...
component: () => import(/* webpackChunkName: "about" */ '../views/About.vue')
這種引入方式是將每個組件都分別打包了,可以將多個組件打包到一個包中。打包后,這些組件都會被打包到一個以about開頭的文件中。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號