vue中路由傳值及程式設計式導航

2021-09-13 19:04:26 字數 2669 閱讀 7257

//引入元件

import home from

'../components/home.vue'

;import list from

'../components/list.vue'

;import news from

'../components/news.vue'

;//匯入vue

import vue from

'vue'

;//先導入路由

import vuerouter from

'vue-router'

;//使用路由

vue.

use(vuerouter)

;//配置路由

const routes=[,

,]//例項化路由(將配置需掛載給整個路由器)

const router=

newvuerouter()

;export

default router

import vue from

'vue'

//匯入路由的模組化

import router from

'./router/rouer.js'

//在vue例項上進行掛載

newvue

()

>

"/">home<

/router-link>

"/list"

>list<

/router-link>

"/news"

>news<

/router-link>

<

/router-view>

<

/div>

<

/template>

export

default

<

/script>

一、vue中路由傳值

固定傳值

方式1:get傳值

const routes=[,

,]

"/list/2"

>list<

/router-link>

}<

/p>

<

/div>

<

/template>

export

default},

mounted()

}<

/script>

動態傳值

方式2:es6模板

>

"/">home<

/router-link>

"`/list/$`"

>list<

/router-link>

"/news"

>news<

/router-link>

<

/router-view>

<

/div>

<

/template>

export

default}}

<

/script>

方式3:

const routes=[,

,]

"}">list<

/router-link>

}<

/p>

<

/div>

<

/template>

export

default},

mounted()

}<

/script>

方式4:給路由起名稱,拿路由的名字去找

const routes=[,

,]

"}">list<

/router-link>

二、路由的程式設計式導航

例:通過一些判斷以js跳轉路由,從home.vue跳轉到news.vue

home.vue:

}<

/p>

賬號:"text" v-model=

"id"

>

<

/li>

密碼:"text" v-model=

"pwd"

>

<

/li>

"login"

>登入<

/button>

<

/li>

<

/ul>

<

/div>

<

/template>

export

default},

methods:);

//3.通過路徑跳轉傳參

this

.$router.

push(}

);this

.$router.

push(}

);}}

}}<

/script>

vue的路由跳轉及傳參 程式設計式導航

1 直接在路由中傳參 this.router.push 需要對應路由配置如下 獲取引數 this.route.parames.id 2 通過路由屬性中的name來確定匹配的路由,通過params來傳遞引數 this.router.push 需要對應路由配置如下 3 使用path來匹配路由,然後通過q...

動態路由 路由傳參 程式設計式導航

vue.config.js中可以預設直接使用 http proxy middleware module.exports 先安裝axios,因為需要訪問別人的資料,然後在mian.js頁面把axios掛載在全域性,這樣就可以在 都能呼叫了import axios from axios 引入axios,...

程式設計式路由導航

message.vue template div ul li v for message,index in messages key message.id router link to home message detail message.id router link button click p...