初學(xué)vue-router筆記

路由中有三個基本的概念 route, routes, router。

1. route: 是一條路由汉嗽,它是單數(shù)蜈膨, Home按鈕 => home內(nèi)容鳞芙, 這是一條route, about按鈕 => about 內(nèi)容, 這是另一條路由卫玖。

2. routes: 是一組路由公你,把上面的每一條路由組合起來,形成一個數(shù)組假瞬。[{home 按鈕 =>home內(nèi)容 }陕靠, { about按鈕 => about 內(nèi)容}]

3. router: 是一個機(jī)制,相當(dāng)于一個管理者脱茉,它來管理路由懦傍。因為routes 只是定義了一組路由,它放在哪里是靜止的芦劣,當(dāng)真正來了請求粗俱,怎么辦? 就是當(dāng)用戶點擊home 按鈕的時候虚吟,怎么辦寸认?這時router 就起作用了,它到routes 中去查找串慰,去找到對應(yīng)的 home 內(nèi)容偏塞,所以頁面中就顯示了 home 內(nèi)容。

vue-router 中的路由也是基于上面的三個基本概念來實現(xiàn)的邦鲫,我們只要把路徑和組件對應(yīng)起來灸叼,然后在頁面中把組件渲染出來

1.頁面實現(xiàn)
   在vue-router中有兩個標(biāo)簽 <router-link> 和 <router-view> 分別對應(yīng)點擊和顯示部分。
   <router-link>點擊哪里 <router-view>顯示哪里庆捺,<router-link>有個屬性 to 就是說點擊后去哪里 比如: <router-link to = "/login">login</router-link>

2.js中配置
定義route古今,是一個對象有兩部分組成:path 和 component 。path指路徑滔以,component指組件捉腥。比如:

{ path: '/home', component: login }

兩條路由就組成一個routes:

   const routes = [
      { path: '/home', component: home },
      { path: '/about', component: about }
   ]

最后創(chuàng)建router對路由進(jìn)行管理,由構(gòu)造函數(shù)new vueRouter()創(chuàng)建你画,接受routes參數(shù)抵碟。

  const router = new vueRouter({
      routes:  [
        { path: '/home', component: home },
        { path: '/about', component: about }
      ]
  })

配置完成后桃漾,把router注入到vue根實例中(main.js)

  new Vue({
    router
  })

現(xiàn)在使用一下
1.建立home.vue 和 about.vue

// home.vue
<template>
    <div>
        <h1>home</h1>
        <p>{{homeMsg}}</p>
    </div>
</template>
<script>
    export default {
        data () {
            return {
                homeMsg: '我是home組件'
            }
        }
    }
</script>


// about.vue
<template>
    <div>
        <h1>about</h1>
        <p>{{aboutMsg}}</p>
    </div>
</template>
<script>
    export default {
        data () {
            return {
                aboutMsg: '我是about組件'
            }
        }
    }
</script>

2.在App.vue中 定義 <router-link > 和 </router-view>

<template>
  <div id="app">
    <!-- router-link 定義點擊后導(dǎo)航到哪個路徑下 -->
      <router-link to="/home">Home</router-link>
      <router-link to="/about">About</router-link>
   
    <!-- 對應(yīng)的組件內(nèi)容渲染到router-view中 -->
    <router-view></router-view>   
  </div>
</template>

3.在router下的index.js中定義router

import Vue from 'vue'
import Router from 'vue-router'

import home from '../home.vue';
import about from "../about.vue";

Vue.use(Router)
export default new Router({
  routes: [
    {
      path: "/home",
      name: "home",
      component: home,
    },
    {
      path: "/about",
      name: "about",
      component: about
    }
  ]
})

這時候有個問題,當(dāng)進(jìn)入頁面時沒有任何內(nèi)容拟逮,點擊后才有內(nèi)容撬统。因為首次進(jìn)入頁面,它的路徑是"/"敦迄,沒有給這個路徑做相應(yīng)的配置恋追。所以要用到重定向。所謂重定向颅崩,就是重新給它指定一個方向几于。

    // 重定向
    {
        path: '/', 
        redirect: '/home' 
    }

/* 選中的樣式 */
a.router-link-active {
color: red;
}

/* 未選中的樣式 */
.gray {
color: gray
}
<router-link class="gray" to="/home">Home</router-link>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市沿后,隨后出現(xiàn)的幾起案子沿彭,更是在濱河造成了極大的恐慌,老刑警劉巖尖滚,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件喉刘,死亡現(xiàn)場離奇詭異,居然都是意外死亡漆弄,警方通過查閱死者的電腦和手機(jī)睦裳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來撼唾,“玉大人廉邑,你說我怎么就攤上這事〉构龋” “怎么了蛛蒙?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長渤愁。 經(jīng)常有香客問我牵祟,道長,這世上最難降的妖魔是什么抖格? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任诺苹,我火速辦了婚禮,結(jié)果婚禮上雹拄,老公的妹妹穿的比我還像新娘收奔。我一直安慰自己,他們只是感情好办桨,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布筹淫。 她就那樣靜靜地躺著,像睡著了一般呢撞。 火紅的嫁衣襯著肌膚如雪损姜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天殊霞,我揣著相機(jī)與錄音摧阅,去河邊找鬼。 笑死绷蹲,一個胖子當(dāng)著我的面吹牛棒卷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播祝钢,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼比规,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了拦英?” 一聲冷哼從身側(cè)響起蜒什,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎疤估,沒想到半個月后灾常,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡铃拇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年钞瀑,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片慷荔。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡雕什,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出显晶,到底是詐尸還是另有隱情贷岸,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布吧碾,位于F島的核電站凰盔,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏倦春。R本人自食惡果不足惜户敬,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望睁本。 院中可真熱鬧尿庐,春花似錦、人聲如沸呢堰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽枉疼。三九已至皮假,卻和暖如春鞋拟,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背惹资。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工贺纲, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人褪测。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓猴誊,卻偏偏與公主長得像,于是被迫代替她去往敵國和親侮措。 傳聞我的和親對象是個殘疾皇子懈叹,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

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