vue-路由(小坑記錄)

VUE能夠利用理由進(jìn)行單頁面應(yīng)用的開發(fā)我想是很多開發(fā)者選擇它的一大原因。這都?xì)w功于vue-router的設(shè)計(jì),讓我們頁面進(jìn)行切換的時(shí)候能夠變得非常漂亮,全程看上去就一個(gè)路徑在變動(dòng)。而我們傳統(tǒng)的非單頁面應(yīng)用進(jìn)行開發(fā)的時(shí)候,都是里面html之間進(jìn)行跳轉(zhuǎn)實(shí)現(xiàn)的.....(吐槽的話不多說,因?yàn)槲覀兌际沁@么過來的,不能忘本哈)。
vue開發(fā)的單頁應(yīng)用在跳轉(zhuǎn)的時(shí)候,會(huì)有一個(gè)#號(hào),我們稱這種模式為hash(哈希)模式。然而這樣做,會(huì)影響路由的美觀程度(官網(wǎng)上也有說),隨意官網(wǎng)又推薦了history模式。使用起來很簡單

const router = new VueRouter({
  mode: 'history',
  routes: [...]
})

在路由上面加了這個(gè)之后,你就發(fā)現(xiàn),#符號(hào)不見了。

哈哈,這樣頁面就看起來順心了很多。然而,別高興的太早,這里有個(gè)問題。當(dāng)我們把history模式的項(xiàng)目放到服務(wù)器的時(shí)候,你可能會(huì)發(fā)現(xiàn)滿天只剩下404.。。。
因?yàn)楹芎唵?,?dāng)我們的項(xiàng)目處于history模式的時(shí)候,#號(hào)就不見了,我們的url在后臺(tái)中相當(dāng)于是一次次的請求,這請求可能是非常多種類的東西(接口、頁面...)。所以,你需要和你的后臺(tái)商量好,對這種情況作出對應(yīng)的配置。OK,小坑說完了,簡單記錄一下,希望對你有幫助。
既然說到這里,我們不妨說下,為啥很多低版本的瀏覽器不方便使用框架這個(gè)東西。這里我就舉個(gè)例子,vue的history模式是充分利用"H5"里面pushState的這個(gè)方法,對url進(jìn)行切換而不發(fā)出請求。說到這你就明白了,低版本瀏覽器(ie7、8)怎么可能兼容H5,如果兼容的話就不叫低版本瀏覽器了。希望本文對你有幫助。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,117評論 25 709
  • 今天是2018年的第一天,這一天一定會(huì)有很多人許下新年的愿望,我也一樣!我的愿望是在2018年里,我做的所有決定都...
    來吧自由閱讀 225評論 0 0
  • 羅·赫里克說:命運(yùn)三女神等待著每一個(gè)罪惡;大姐是恐懼,二姐是恥辱,老三是內(nèi)疚。 種樹最好的時(shí)機(jī)是十年前,其次是現(xiàn)在...
    一枚冰兒閱讀 626評論 0 0
  • 周末在家無所事事,想起來博客代碼塊的高亮支持不是很好,于是根據(jù)作者推薦的hipaper去get。對比了Hipape...
    hojun閱讀 674評論 0 0
  • // 將子view添加進(jìn)父view [self.view1 sd_addSubviews:@[subview1, ...
    萬忍閱讀 244評論 0 0

友情鏈接更多精彩內(nèi)容