本文實例講述了vue-router兩種模式區(qū)別及使用注意事項。分享給大家供大家參考,具體如下:
在太和等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司 網(wǎng)站設(shè)計制作按需網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都營銷網(wǎng)站建設(shè),外貿(mào)網(wǎng)站制作,太和網(wǎng)站建設(shè)費用合理。
Vue Router 是Vue官方的路由管理器。它和 Vue.js 的核心深度集成,讓構(gòu)建單頁面應(yīng)用變得易如反掌。vue-router 默認(rèn) hash 模式,還有一種是history模式。
hash模式的工作原理是hashchange事件,可以在window監(jiān)聽hash的變化。我們在url后面隨便添加一個#xx觸發(fā)這個事件。
window.onhashchange = function(event){
console.log(event);
}打印出來的結(jié)果如下:

可以看到里邊有兩個屬性newURL和oldURL。可以通過模擬改變hsh的值,動態(tài)頁面數(shù)據(jù)。
<div id="test" ></div>
<script>
window.onhashchange = function(event){
let hash = location.hash.slice(1);
document.body.style.color = hash;
document.getElementById('test').style.backgroundColor = hash
}
</script>
盡管瀏覽器沒有請求服務(wù)器,但是頁面狀態(tài)和url已經(jīng)關(guān)聯(lián)起來了,這就是所謂的前端路由,單頁應(yīng)用的標(biāo)配。
把window.history對象打印出來可以看到里邊提供的方法和記錄長度

前進(jìn),后退,跳轉(zhuǎn)操作方法:
history.go(-3);//后退3次 history.go(2);//前進(jìn)2次 history.go(0);//刷新當(dāng)前頁面 history.back(); //后退 history.forward(); //前進(jìn)
HTML5新增的API
如果不想要很丑的 hash,我們可以用路由的 history 模式,這種模式充分利用 history.pushState API來完成 URL 跳轉(zhuǎn)而無須重新加載頁面。
const router = new VueRouter({
mode: 'history',
routes: [...]
})當(dāng)你使用 history 模式時,URL 就像正常的 url,例如 http://www.yongcun.wang/tclass,也好看!
不過這種模式要玩好,還需要后臺配置支持。因為我們的應(yīng)用是個單頁客戶端應(yīng)用,如果后臺沒有正確的配置,當(dāng)用戶在瀏覽器直接訪問http://www.yongcun.wang/tclass就會返回 404,這就不好看了。
所以呢,你要在服務(wù)端增加一個覆蓋所有情況的候選資源:如果 URL 匹配不到任何靜態(tài)資源,則應(yīng)該返回同一個 index.html 頁面,這個頁面就是你 app 依賴的頁面。
給個警告,因為這么做以后,你的服務(wù)器就不再返回 404 錯誤頁面,因為對于所有路徑都會返回 index.html 文件。為了避免這種情況,你應(yīng)該在 Vue 應(yīng)用里面覆蓋所有的路由情況,然后在給出一個 404 頁面。
const router = new VueRouter({
mode: 'history',
routes: [
{ path: '*', component: NotFoundComponent }
]
})參考:
https://router.vuejs.org/zh/installation.html
https://www.jb51.net/article/143923.htm
希望本文所述對大家vue.js程序設(shè)計有所幫助。
標(biāo)題名稱:vue-router兩種模式區(qū)別及使用注意事項詳解
分享地址:http://chinadenli.net/article28/ipcdjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、品牌網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、網(wǎng)站改版、企業(yè)網(wǎng)站制作、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)