Vue實(shí)戰(zhàn)3-路由

組件間跳轉(zhuǎn)

在上次實(shí)現(xiàn)了我們的第一個(gè)頁(yè)面之后虑灰,我們現(xiàn)在用router實(shí)現(xiàn)頁(yè)面間的跳轉(zhuǎn)碴倾。
參考基于 Webpack & Vue & Vue-Router 的 SPA 初體驗(yàn)

首先我們?cè)黾右粋€(gè)簡(jiǎn)單的組件About.vue

About.vue

寫一個(gè)簡(jiǎn)單的組件。

<template>
    <div>
        <h1>About me</h1>
        <br>
        <h2>{{msg}}</h2>
    </div>
</template>

<script>
    export default {
        data() {
            return {
                msg: 'I am a full stack developer!'
            }
        }
    }
</script>

router

把之前的router改寫一下,加入about的路由拓售。

    routes: [
    {
        path: '/',
        component: require('../components/Hello')
    },
     {
        path: '/hello',
        name: 'Hello',
        component: require('../components/Hello')
    },
    {
        path: '/about',
        name: 'About',
        component: require('../components/About')
    }]

App.vue

<template>
  <div id="app">
    ![](./assets/logo.png)
    <div id="menu">
      <router-link to="/hello">Hello</router-link>
      <router-link to="/about">About</router-link>
    </div>
    <router-view></router-view>
  </div>
</template>

<script>
export default {
  name: 'app'
}
</script>

<style>
##app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

在之前的App.vue加入了

    <div id="menu">
      <router-link to="/hello">Hello</router-link>
      <router-link to="/about">About</router-link>
    </div>

router-link組件可以在具有路由功能的應(yīng)用中導(dǎo)航,它會(huì)被渲染成a標(biāo)簽镶奉。router-link介紹

嵌套路由

我們?cè)趯?shí)際的開(kāi)發(fā)中础淤,頁(yè)面通常都是由多層嵌套的組件組合而成的崭放。
我們舉個(gè)例子,Login頁(yè)面進(jìn)到Main頁(yè)面后鸽凶,Main頁(yè)面有兩個(gè)子組件币砂,Hello和About。


image.png

我們需要在components中添加Login和Main

Login.vue

<template>
    <div>
        <div>
            <input v-model="username" placeholder="用戶名">
        </div>
        <div>
            <input v-model="password" placeholder="密碼">
        </div>
        <button v-on:click="login">登錄</button>
    </div>
</template>
<script>
    import router from '../router'

    export default {
        name:'login',
        data:function(){
            return {
                username:'',
                password:''
            }
        },
        methods:{
            login:function(){
                router.push({path:'/main'});
            }
        }
    }
</script>

點(diǎn)擊登錄后玻侥,router路由到/main决摧。

Main.vue

<template>
    <div>
        ![](../assets/logo.png)
        <div id="menu">
          <router-link to="/main/hello">Hello</router-link>
          <router-link to="/main/about">About</router-link>
        </div>
        <router-view></router-view> 
    </div>
</template>

<script>
    export default{
        name:'main'
    }
</script>

我們可以看到在Main的模板中添加了router-view

route

在路由文件index.js中

routes: [{
        path: '/',
        component: require('../components/Login')
    }, {
        path: '/main',
        component: require('../components/Main'),
        children: [{
            path: 'hello',
            component: require('../components/Hello')
        }, {
            path: 'about',
            component: require('../components/About')
        }]
    }]

用children來(lái)配置main的嵌套路由凑兰,我們可以按著這個(gè)路子嵌套多層路由掌桩。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市票摇,隨后出現(xiàn)的幾起案子拘鞋,更是在濱河造成了極大的恐慌,老刑警劉巖矢门,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異灰蛙,居然都是意外死亡祟剔,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門摩梧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)物延,“玉大人,你說(shuō)我怎么就攤上這事仅父∨咽恚” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵笙纤,是天一觀的道長(zhǎng)耗溜。 經(jīng)常有香客問(wèn)我,道長(zhǎng)省容,這世上最難降的妖魔是什么抖拴? 我笑而不...
    開(kāi)封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮腥椒,結(jié)果婚禮上阿宅,老公的妹妹穿的比我還像新娘。我一直安慰自己笼蛛,他們只是感情好洒放,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著滨砍,像睡著了一般往湿。 火紅的嫁衣襯著肌膚如雪榨为。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天煌茴,我揣著相機(jī)與錄音随闺,去河邊找鬼。 笑死蔓腐,一個(gè)胖子當(dāng)著我的面吹牛矩乐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播回论,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼散罕,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了傀蓉?” 一聲冷哼從身側(cè)響起欧漱,我...
    開(kāi)封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎葬燎,沒(méi)想到半個(gè)月后误甚,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谱净,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年窑邦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片壕探。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡褥实,死狀恐怖墓捻,靈堂內(nèi)的尸體忽然破棺而出躯喇,到底是詐尸還是另有隱情纺座,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布导盅,位于F島的核電站较幌,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏认轨。R本人自食惡果不足惜绅络,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望嘁字。 院中可真熱鬧恩急,春花似錦、人聲如沸纪蜒。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)纯续。三九已至随珠,卻和暖如春灭袁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背窗看。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工茸歧, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人显沈。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓软瞎,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親拉讯。 傳聞我的和親對(duì)象是個(gè)殘疾皇子涤浇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

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

  • 第一個(gè) vue-router 路由 路由,其實(shí)就是指向的意思魔慷,當(dāng)我點(diǎn)擊頁(yè)面上的home按鈕時(shí)只锭,頁(yè)面中就要顯示hom...
    索倫x閱讀 2,434評(píng)論 0 3
  • 路由,其實(shí)就是指向的意思院尔,當(dāng)我點(diǎn)擊頁(yè)面上的home按鈕時(shí)蜻展,頁(yè)面中就要顯示home的內(nèi)容,如果點(diǎn)擊頁(yè)面上的about...
    六月太陽(yáng)花閱讀 570評(píng)論 0 3
  • 本文轉(zhuǎn)載于前端工匠召边。如有侵權(quán)聯(lián)系本人立刻刪除 一铺呵、首先帶著問(wèn)題 要學(xué)習(xí)vue-ro...
    qiaoguoxing閱讀 456評(píng)論 0 1
  • 一、vue路由 vue路由:vue-router??vue-router是Vue.js官方的路由插件隧熙,它和vue....
    無(wú)劍_君閱讀 4,072評(píng)論 0 4
  • 偶然間看到《念念手記》這部電影,就隨手記到手機(jī)的備忘錄里幻林,恰逢今天下午窗外陰雨綿綿贞盯,寒風(fēng)刺骨,索性窩在宿舍...
    愛(ài)笑不是錯(cuò)閱讀 4,780評(píng)論 3 4