vue-router

什么是

  1. 路由是單頁面應用(SPA)的路徑管理器。
  2. vue-router是vue的官方路由插件,和vue.js是深度集成的隘梨,適用于構建單頁面應用宣羊。
  3. vue的單頁面應用是基于路由和組件的,路由用于設定訪問路徑毁腿,并將路徑和組件映射起來辑奈。傳統(tǒng)的頁面中是通過超鏈接進行切換的,vue的單頁面中已烤,則是路徑之間的切換身害,也就是組件的切換,路由模塊的本質就是建立起url和頁面之間的映射關系草戈。

優(yōu)點和缺點

  • 優(yōu)點:用戶體驗好塌鸯,不需要每次都從服務器全部獲取,可以快速展示給用戶
  • 缺點:
    • 不利于seo唐片;
    • 使用瀏覽器的前進后退會重新發(fā)送請求丙猬,沒法合理利用緩存;
    • 單頁面無法記錄滾動條之前滾動的位置费韭,無法在前進后退的時候記住滾動的位置茧球。

怎么用

  1. 動態(tài)路由匹配
    在定義的時候通過path直接添加匹配url,path: '/cart/:cartId',星持,以 : 開頭的是參數(shù)抢埋,可以在跳轉頁面中通過 $route.params.cartId 獲取,在 methods 里面獲取需要加 this督暂。
  2. 嵌套路由
    路由嵌套路由揪垄,也就是子路由,路由中加入 children: { path..name..component.. } 定義
  3. 編程式路由
    在代碼中通過js實現(xiàn)逻翁,主要通過 $router.push('name') 實現(xiàn)饥努,也可以 $router.push({path:'name'}),或者傳入參數(shù) $router.push({path:'name?id=1'})八回,或者通過對象的形式傳入參數(shù) $router.push({path:'name', query: ?id=1' })酷愧,這樣傳入的參數(shù)在子頁中通過 $route.query.id 可以獲取,在 methods 里面獲取需要加 this缠诅。
  4. 命名路由和命名視圖
    在router-link中 <router-link v-bind:to="{name: 'cart',params:{cartId:1}}">跳轉</router-link> 可以通過name值溶浴,傳入參數(shù)跳轉

Tips: 獲取路由參數(shù)時注意參數(shù)名是params還是query

原理

vue-router其實是對history的一個封裝
默認是Hash模式,也就是地址欄中有一個 #
在router中添加 mode: 'history' 時變?yōu)镠istory模式管引,以原生url地址的樣式加載頁面

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末士败,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子汉匙,更是在濱河造成了極大的恐慌拱烁,老刑警劉巖生蚁,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異戏自,居然都是意外死亡邦投,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門擅笔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來志衣,“玉大人,你說我怎么就攤上這事猛们∧罡” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵弯淘,是天一觀的道長绿店。 經常有香客問我,道長庐橙,這世上最難降的妖魔是什么假勿? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮态鳖,結果婚禮上转培,老公的妹妹穿的比我還像新娘。我一直安慰自己浆竭,他們只是感情好浸须,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著邦泄,像睡著了一般删窒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上虎韵,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天易稠,我揣著相機與錄音,去河邊找鬼包蓝。 笑死,一個胖子當著我的面吹牛企量,可吹牛的內容都是我干的测萎。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼届巩,長吁一口氣:“原來是場噩夢啊……” “哼硅瞧!你這毒婦竟也來了?” 一聲冷哼從身側響起恕汇,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤腕唧,失蹤者是張志新(化名)和其女友劉穎或辖,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體枣接,經...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡颂暇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了但惶。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耳鸯。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖膀曾,靈堂內的尸體忽然破棺而出县爬,到底是詐尸還是另有隱情,我是刑警寧澤添谊,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布财喳,位于F島的核電站,受9級特大地震影響斩狱,放射性物質發(fā)生泄漏纲缓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一喊废、第九天 我趴在偏房一處隱蔽的房頂上張望祝高。 院中可真熱鬧,春花似錦污筷、人聲如沸工闺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陆蟆。三九已至,卻和暖如春惋增,著一層夾襖步出監(jiān)牢的瞬間叠殷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工诈皿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留林束,地道東北人。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓稽亏,卻偏偏與公主長得像壶冒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子截歉,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內容