Vue的兩種路由模式

在vue-router路由對(duì)象中贿衍,路由有兩種模式:hash和history衷旅,而默認(rèn)的是hash模式.

hash路由

  • onhashchange事件在扰,可以在windows對(duì)象上監(jiān)聽(tīng)這個(gè)事件:
windows.onhashchange = function(event){
  console.log(event.oldURL,event.newURL);
let hash = location.hasg  //通過(guò)location對(duì)象來(lái)獲取hash地址
console.log(hash)  // #/notebooks/123456/list  地址從#號(hào)開(kāi)始
}

因?yàn)閔ash發(fā)生變化的url都會(huì)被瀏覽器記錄下來(lái)胚股,從而會(huì)發(fā)現(xiàn)瀏覽器的前進(jìn)后退都可以用

history路由

  • 隨著 history api的到來(lái),前端路由開(kāi)始進(jìn)化了士八,前面的hashchange容燕,你只能改變#后面的url片段,而history api則給了前端完全的自由婚度,history api可以分為兩大部分蘸秘,切換和修改
    切換歷史狀態(tài)
    包括 back,forward,go三個(gè)方法,對(duì)應(yīng)瀏覽器的前進(jìn)蝗茁,后退醋虏,跳轉(zhuǎn)操作。很多小伙伴只知道瀏覽器有前進(jìn)和后退评甜,其實(shí)在前進(jìn)后退上長(zhǎng)按鼠標(biāo),會(huì)彈出歷史記錄仔涩,從而完成跳轉(zhuǎn).
history.go(-2); //后退兩次
history.go(2);//前進(jìn)兩次
history.back();//后退
history.forward();前進(jìn)

修改歷史狀態(tài)
包括了pushState,replaceState兩個(gè)方法忍坷,這兩個(gè)方法接受三個(gè)參數(shù):stateObj,title,url

history.pushState({color:'red','red','red'})
history.back();

通過(guò)pushstate把頁(yè)面的狀態(tài)保存在state對(duì)象中,當(dāng)頁(yè)面的url再變回這個(gè)url時(shí)熔脂,可以通過(guò)event.state取到這個(gè)state對(duì)象.
history 模式的補(bǔ)充
對(duì)于vue開(kāi)發(fā)的單頁(yè)面應(yīng)用佩研,我們?cè)谇袚Q不同的頁(yè)面的時(shí)候,可以發(fā)現(xiàn)html永遠(yuǎn)只有一個(gè)霞揉,這也真是稱之為單頁(yè)面的原因旬薯,而vue-router 默認(rèn) hash 模式 —— 使用 URL 的 hash 來(lái)模擬一個(gè)完整的 URL,于是當(dāng) URL 改變時(shí)适秩,頁(yè)面不會(huì)重新加載绊序。而當(dāng)開(kāi)啟history模式的時(shí)候,如果后端不進(jìn)行任何處理秽荞,在Dev階段一切都是正常的骤公,可是打包之后,訪問(wèn)路徑則會(huì)返回404扬跋,因此要在服務(wù)端增加一個(gè)覆蓋所有情況的候選資源:如果 URL 匹配不到任何靜態(tài)資源阶捆,則應(yīng)該返回同一個(gè) index.html 頁(yè)面,這個(gè)頁(yè)面就是app 依賴的頁(yè)面。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末洒试,一起剝皮案震驚了整個(gè)濱河市倍奢,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌垒棋,老刑警劉巖卒煞,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異捕犬,居然都是意外死亡跷坝,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門碉碉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)柴钻,“玉大人,你說(shuō)我怎么就攤上這事垢粮√欤” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵蜡吧,是天一觀的道長(zhǎng)毫蚓。 經(jīng)常有香客問(wèn)我,道長(zhǎng)昔善,這世上最難降的妖魔是什么元潘? 我笑而不...
    開(kāi)封第一講書人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮君仆,結(jié)果婚禮上翩概,老公的妹妹穿的比我還像新娘。我一直安慰自己返咱,他們只是感情好钥庇,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著咖摹,像睡著了一般评姨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上萤晴,一...
    開(kāi)封第一講書人閱讀 52,682評(píng)論 1 312
  • 那天吐句,我揣著相機(jī)與錄音,去河邊找鬼店读。 笑死蕴侧,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的两入。 我是一名探鬼主播净宵,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了择葡?” 一聲冷哼從身側(cè)響起紧武,我...
    開(kāi)封第一講書人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎敏储,沒(méi)想到半個(gè)月后阻星,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡已添,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年妥箕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片更舞。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡畦幢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出缆蝉,到底是詐尸還是另有隱情宇葱,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布刊头,位于F島的核電站黍瞧,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏原杂。R本人自食惡果不足惜印颤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望穿肄。 院中可真熱鬧年局,春花似錦、人聲如沸被碗。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)锐朴。三九已至,卻和暖如春蔼囊,著一層夾襖步出監(jiān)牢的瞬間焚志,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工畏鼓, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留酱酬,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓云矫,卻偏偏與公主長(zhǎng)得像膳沽,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 一挑社、 巍巍泰山陨界,玉皇頂。 御天魔教分舵中痛阻,一個(gè)俏麗的身影來(lái)到分舵舵主那座朱紅大屋前抬手拍門菌瘪。 “小蘿!小蘿阱当!快出來(lái)...
    故鄉(xiāng)圓月明閱讀 749評(píng)論 38 16
  • 比起金庸俏扩,我倒覺(jué)得讀古龍的書更有代入感。讀金庸的書如同讀史弊添,讀古龍的書如同玩RPG÷嫉現(xiàn)在讀書,特別是武俠表箭,又有了...
    同府閱讀 422評(píng)論 0 3
  • DOM -> D(document赁咙,文檔)-> O(object,對(duì)象) -> M(Model免钻,模型) 對(duì)象 ...
    IsYang閱讀 396評(píng)論 0 0