...">
瀏覽量:143次
vue的路由模式有哪幾種?我們一起了解一下吧!
在vue-router路由對(duì)象中,路由有兩種模式:hash和history,默認(rèn)的是hash模式。
hash路由模式:hash模式的工作原理是hashchange事件,可以在window監(jiān)聽hash的變化。我們?cè)趗rl后面隨便添加一個(gè)#xx觸發(fā)這個(gè)事件。
history路由模式:把window.history對(duì)象打印出來(lái)可以看到里邊提供的方法和記錄長(zhǎng)度。
使用場(chǎng)景:
一般場(chǎng)景下,hash 和 history 都可以,除非你更在意顏值,# 符號(hào)夾雜在 URL 里看起來(lái)確實(shí)有些不太美麗。
如果不想要很丑的 hash,我們可以用路由的 history 模式,這種模式充分利用 history.pushState API 來(lái)完成URL 跳轉(zhuǎn)而無(wú)須重新加載頁(yè)面。
兩種模式對(duì)比:
hash 模式下,僅 hash 符號(hào)之前的內(nèi)容會(huì)被包含在請(qǐng)求中,如 http://www.abc.com,因此對(duì)于后端來(lái)說(shuō),即使沒有做到對(duì)路由的全覆蓋,也不會(huì)返回 404 錯(cuò)誤。
history 模式下,前端的URL必須和實(shí)際向后端發(fā)起請(qǐng)求的 URL一致,如http://www.abc.com/book/id。如果后端缺少對(duì) /book/id 的路由處理,將返回 404錯(cuò)誤。
關(guān)于vue的路由模式,我們就了解到這啦!
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點(diǎn),本網(wǎng)不承擔(dān)此類稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請(qǐng)您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們?cè)诖_認(rèn)后,會(huì)立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776