Vue 路由引入和傳參

1、安裝vue-router

npm install vue-router

2侨拦、在src下創(chuàng)建router文件夾稠通,并在router文件夾中創(chuàng)建index.js文件

image.png

3、在index.js中引入vue和router

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

Vue.use(Router)
//獲取原型對(duì)象上的push函數(shù)
const originalPush = Router.prototype.push
//修改原型對(duì)象中的push方法
Router.prototype.push = function push(location) {
    return originalPush.call(this, location).catch(err => err)
}

// 創(chuàng)建路由殖妇, 懶加載形式
const router = new Router({
    mode: "hash", // history 模式
    routes: [{
        path: '/',
        redirect: 'login', // 默認(rèn)路由
    },
    {
        path: '/login',
        name: 'login',
        component: resolve => require(['../components/login.vue'], resolve) // 指向該模塊時(shí)刁笙,才加載對(duì)應(yīng)的本地資源
    },{
        path: '/home',
        name: 'home',
        component: resolve => require(['../components/home.vue'], resolve),
        children: [ // 嵌套子路由
            {
                path: '/home/batchManagement',
                name: 'batchManagement',
                component: resolve => require(['../view/batch-management.vue'], resolve),
            }
        ]
    }]
})

// 將路由暴露出去
export default router

4、找到src文件中的main.js文件,并引入路由

import router from './router/index.js'; // 路由

new Vue({
  el: '#app',
  router, // 加入路由
  render: h => h(App),
}).$mount('#app')

5疲吸、路由的使用座每,在components文件夾中的創(chuàng)建Helloworld.vue文件

<div class="hello">
    <router-view></router-view>
</div>

以上步驟就可實(shí)現(xiàn)基本的路由導(dǎo)向了,下面是路由的二種傳參形式

6摘悴、第一種峭梳,路由上以 ‘?’的形式拼接參數(shù)

首先我們?cè)谛陆⒁粋€(gè)路由的時(shí)候,在router文件夾下的index.js文件中

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

Vue.use(Router)
//獲取原型對(duì)象上的push函數(shù)
const originalPush = Router.prototype.push
//修改原型對(duì)象中的push方法
Router.prototype.push = function push(location) {
    return originalPush.call(this, location).catch(err => err)
}

// 創(chuàng)建路由蹂喻, 懶加載形式
const router = new Router({
    mode: "hash", // history 模式
    routes: [{
        path: '/',
        redirect: 'login', // 默認(rèn)路由
    },
    {
        path: '/login',
        name: 'login',
        component: resolve => require(['../components/login.vue'], resolve) // 指向該模塊時(shí)葱椭,才加載對(duì)應(yīng)的本地資源
    },
    {
        path: '/test',
        name: 'test',
        component: resolve => require(['../components/test.vue'], resolve), // 指向該模塊時(shí),才加載對(duì)應(yīng)的本地資源
        query: {'id': 'id'} // 設(shè)置需要傳過(guò)去的參數(shù)
    }]
})

// 將路由暴露出去
export default router

7口四、在components文件夾下創(chuàng)建test.vue文件

在這里我們假設(shè)孵运,我們是從login.vue中跳轉(zhuǎn)到test.vue中,這個(gè)時(shí)候蔓彩,我們就需要在login.vue文件中這樣跳轉(zhuǎn)

<template>
  <div>
  
    <router-link :to="{ path: 'test', query: { id: 'first' } }">乘務(wù)管理</router-link>
  </div>
</template>
export default {
  methods: {
    // 這是說(shuō)使用方法進(jìn)行跳轉(zhuǎn)
    information(data) {
      this.$router.push({name: 'test', params: {'id': data.id}})
    }
  }
}

8治笨、在test文件中的接收

export default {
  data() {
    return {
      activeName: this.$route.query.id // 接收傳來(lái)的ID
    };
  }
};

9、第二種赤嚼,直接‘路由/id’傳參旷赖,打開(kāi)router文件夾下的index.js文件

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

Vue.use(Router)
//獲取原型對(duì)象上的push函數(shù)
const originalPush = Router.prototype.push
//修改原型對(duì)象中的push方法
Router.prototype.push = function push(location) {
    return originalPush.call(this, location).catch(err => err)
}

// 創(chuàng)建路由, 懶加載形式
const router = new Router({
    mode: "hash", // history 模式
    routes: [{
        path: '/',
        redirect: 'login', // 默認(rèn)路由
    },
    {
        path: '/login',
        name: 'login',
        component: resolve => require(['../components/login.vue'], resolve) // 指向該模塊時(shí)更卒,才加載對(duì)應(yīng)的本地資源
    },
    {
        path: '/test/:id',
        name: 'test/:id',
        component: resolve => require(['../components/test.vue'], resolve), // 指向該模塊時(shí)杠愧,才加載對(duì)應(yīng)的本地資源
    }]
})

// 將路由暴露出去
export default router

10、在test.vue中接收

export default {
  data() {
    return {
      id: '' // 用來(lái)接收傳過(guò)來(lái)的ID值
    };
  },
  mounted() {
    this.id = this.$route.params.id // 接收傳來(lái)的ID
  }
};
?著作權(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)店門(mén)分瘦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蘸泻,“玉大人,你說(shuō)我怎么就攤上這事嘲玫≡檬” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵去团,是天一觀的道長(zhǎng)抡诞。 經(jīng)常有香客問(wèn)我穷蛹,道長(zhǎng),這世上最難降的妖魔是什么昼汗? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任肴熏,我火速辦了婚禮,結(jié)果婚禮上顷窒,老公的妹妹穿的比我還像新娘蛙吏。我一直安慰自己,他們只是感情好鞋吉,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布鸦做。 她就那樣靜靜地躺著,像睡著了一般坯辩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上崩侠,一...
    開(kāi)封第一講書(shū)人閱讀 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)封第一講書(shū)人閱讀 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)封第一講書(shū)人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)害幅。三九已至消恍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間以现,已是汗流浹背狠怨。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 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)容