VUE-路由

后端路由:對于普通網(wǎng)站遇八,所有的超鏈接都是URL地址彻磁,所有的URL地址都對應服務器上對應的資源;
前端路由:對于單頁面應用程序來說渗常,主要通過URL中的hash(#)來實現(xiàn)不同頁面之間的切換掠械,同時hash有一個特點由缆,HTTP請求中不會包含hash相關的內容,所以單頁面程序中的頁面跳轉主要用hash實現(xiàn)份蝴。在單頁面應用程序中犁功,這種通過hash改變來切換頁面的方式稱作前端路由。

基本使用

1. 安裝vue-router

npm install vue-router

2. 要在模塊工程中使用路由婚夫,就必須要通過Vue.use()明確的安裝路由功能

import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)

3. 創(chuàng)建路由對象浸卦,并傳遞一個配置對象用來指示路由匹配規(guī)則。每個路由規(guī)則都是一個對象案糙,這個規(guī)則對象身上有兩個必須的屬性:path和component
path表示監(jiān)聽哪個路由連接地址
component表示前面匹配到的path對應哪個組件限嫌,必須是一個組件的模板對象,不能是組件的引用名稱

export default new Router({
  routes: [
    // {
    //   path: '/',
    //   name: 'HelloWorld',
    //   component: HelloWorld
    // },
    {
      path: '/',
      name: 'Login',
      component: Login
    },
    {
      path: '/Menu',
      name: 'Menu',
      component: () => System.import("@/components/Menu.vue"),
      children: [
        {
          path:'/',
          component:() => System.import("@/components/UserCenter.vue"),
        },
        {
          path: "/UserCenter",
          name: "個人中心",
          component:() => System.import("@/components/UserCenter.vue")
        },
        {
          path: "/Game",
          component: () => System.import("@/components/Game.vue"),
          name: "休閑時刻"
        },
        {
          path: "/GameList",
          component: () => System.import("@/components/GameList.vue"),
          name: "游戲記錄"
        },
        {
          path: "/Routeline",
          component: () => System.import("@/components/Routeline.vue"),
          name: "路線規(guī)劃"
        },
 
        {
          path: "/Weather",
          component: () => System.import("@/components/Weather.vue"),
          name: "天氣查詢"
        }
      ]
    }
  ],
  mode:'history'
})

4. 將router添加到vue實例中去

new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})

5. 將設置好的路由顯示在頁面上时捌,router-view是vue-router提供的元素怒医,專門用來當做占位符的,將來根據(jù)路由規(guī)則匹配到的組件就會展示到router-view中去奢讨。
<router-view></ router-view >
命名視圖
router有一個name屬性稚叹,這個屬性可以指定當前的router-view標簽里邊放置的是哪個組件,在路由配置時,components書寫規(guī)范為(記得加s):
components:{
‘default’:header,
‘left’:Left,
‘main’:Main
}
這樣在使用的時候扒袖,如果不給router-view添加name屬性塞茅,就直接顯示header組件,如果添加了name屬性季率,就顯示指定的組件野瘦。

router-link

<router-link to=’/login’ tag=’span’>登錄</router-link>

router-link默認渲染為一個a標簽

to屬性書寫路由地址

tag屬性表示想要渲染成一個什么標簽

編程式導航

首先區(qū)分下this.route和this.router

this.$route是路由參數(shù)對象,所有路由中的參數(shù)params,query都屬于它

this.$router是一個路由導航對象飒泻,用它可以方便的使用js代碼鞭光,實現(xiàn)路由的前進、后退泞遗,跳轉到新的URL地址

四種路由跳轉的方式

//  1 最簡單的編程式導航
          this.$router.push('/home/goodlist/'+id);
        //  2 在路由中拼接參數(shù)傳遞參數(shù)
          this.$router.push({path:'/home/goodlist/'+id});
        //  3 通過name屬性進行路由跳轉
          this.$router.push({name:'貨物詳情',params:{id:id}});
        // 注意:如果使用了path惰许,那么params會被忽略,也就是說在使用oath進行路由跳轉時不能用params進行傳參

        // 所以就有了第四種路由跳轉的方式刹孔,不過這種方式進行跳轉后參數(shù)是以啡省?跟隨在路由后面的
        //  4 這個例子的路由是/home/goodlist/?id=22
          this.$router.push({path:'/home/goodlist/',query:{id:id}});
redirect

重定向根目錄的組件娜睛,使項目每次打開時顯示的默認頁為redirect指向的頁面髓霞。

   {
      path:'/',
      redirect:Login
    },
    {
      path: '/login',
      name: 'Login',
      component: Login
    },
路由傳參

方式一:

<router-link to=’/login?id=10&name=hehe’>登錄</router-link>

拿參數(shù)的時候,只要在登錄組件里邊用:this.route.query.id this.route,query.name

方式二:

       {
          path: "/UserCenter/:id/:name",
          name: "個人中心",
          component:() => System.import("@/components/UserCenter.vue")
        },

使用的時候 this.route.parms.id this.route.parms.name

路由嵌套
    {
      path: '/Menu',
      name: 'Menu',
      component: () => System.import("@/components/Menu.vue"),
      children: [
        {
          path:'/',      這個地方表示默認的子頁面是哪個
          component:() => System.import("@/components/UserCenter.vue"),
        },
        {
          path: "/UserCenter",
          name: "個人中心",
          component:() => System.import("@/components/UserCenter.vue")
        },
        {
          path: "/Game",
          component: () => System.import("@/components/Game.vue"),
          name: "休閑時刻"
        },
        {
          path: "/GameList",
          component: () => System.import("@/components/GameList.vue"),
          name: "游戲記錄"
        },
        {
          path: "/Routeline",
          component: () => System.import("@/components/Routeline.vue"),
          name: "路線規(guī)劃"
        },
 
        {
          path: "/Weather",
          component: () => System.import("@/components/Weather.vue"),
          name: "天氣查詢"
        }
      ]
    }
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末畦戒,一起剝皮案震驚了整個濱河市方库,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌障斋,老刑警劉巖纵潦,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異垃环,居然都是意外死亡邀层,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門遂庄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寥院,“玉大人,你說我怎么就攤上這事涛目〗招唬” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵霹肝,是天一觀的道長估蹄。 經(jīng)常有香客問我,道長沫换,這世上最難降的妖魔是什么臭蚁? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上垮兑,老公的妹妹穿的比我還像新娘炭晒。我一直安慰自己,他們只是感情好甥角,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布网严。 她就那樣靜靜地躺著,像睡著了一般嗤无。 火紅的嫁衣襯著肌膚如雪震束。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天当犯,我揣著相機與錄音垢村,去河邊找鬼。 笑死嚎卫,一個胖子當著我的面吹牛嘉栓,可吹牛的內容都是我干的。 我是一名探鬼主播拓诸,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼侵佃,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了奠支?” 一聲冷哼從身側響起馋辈,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎倍谜,沒想到半個月后迈螟,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡尔崔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年答毫,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片季春。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡洗搂,死狀恐怖,靈堂內的尸體忽然破棺而出鹤盒,到底是詐尸還是另有隱情蚕脏,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布侦锯,位于F島的核電站驼鞭,受9級特大地震影響,放射性物質發(fā)生泄漏尺碰。R本人自食惡果不足惜挣棕,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一译隘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧洛心,春花似錦固耘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至法严,卻和暖如春损敷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背深啤。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工拗馒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人溯街。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓诱桂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親呈昔。 傳聞我的和親對象是個殘疾皇子挥等,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內容

  • PS:轉載請注明出處作者: TigerChain地址http://www.reibang.com/p/9a7d7...
    TigerChain閱讀 63,525評論 9 218
  • 什么是路由触菜? 網(wǎng)絡頁面與頁面跳轉九榔,實現(xiàn)的都是 標簽哀峻, 標簽里面有屬性href,給它定義一個網(wǎng)絡地址或者路徑的...
    廖馬兒閱讀 2,625評論 1 17
  • *Vue vue-router 一育特、路由 一、導航式路由 路由路徑由 <router-link></router...
    JK醬閱讀 1,656評論 1 0
  • http://router.vuejs.org/zh-cn/ 動態(tài)路由匹配(路由傳參) 我們經(jīng)常需要把某種模式匹配...
    蠢淡淡不蠢閱讀 383評論 0 0
  • 第一天嘗試做“甩手掌柜”先朦,發(fā)現(xiàn)新人可以做到的程度比我想象中的要好很多缰冤,看來還是自己之前顧慮太多了。而從日常繁雜事務...
    張露deer閱讀 239評論 0 0