//引入元件
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...