Vue router路由例項

2021-09-22 01:24:31 字數 1382 閱讀 9805

1.main.js:

import vue from 'vue'

import from 'mint-ui'

import router from './router'

// 註冊全域性元件

vue.component(button.name, button)

/* eslint-disable no-new */

new vue(,

router // 註冊路由器:

})/*

1個函式:

vueroute: 路由構建函式, 用於建立路由器物件, 配置路由

2個物件

$route: 代表當前路由的物件, 包含當前路由相關資訊(path, params引數, query引數)

$router: 代表路由器物件, 包含控制路由跳轉的方法(push/replce/back())

3個標籤

: 路由鏈結, 生成路由鏈結

: 路由檢視, 顯示當前路由元件

: 快取路由元件物件

*/

2.router.js

/*

路由器物件模組

*/import vue from 'vue'

import vuerouter from 'vue-router'

import about from '../pages/about.vue'

import home from '../pages/home.vue'

import news from '../pages/news.vue'

import message from '../pages/message.vue'

import messagedetail from '../pages/messagedetail.vue'

vue.use(vuerouter)

export default new vuerouter(,,,

]},]},

// 自動跳轉的路由

]})// 定義全域性前置守衛

/*to: 目標路由物件

from: 當前路由物件

next: 用來控制路由跳轉函式

*/router.beforeeach((to, from, next) =>

} // 放行

next()

})

3.頁面使用–01****

3.頁面使用–02****

返回

vue router路由巢狀

巢狀路由顧名思義就是路由的多層巢狀。結合vue router仿天貓底部導航欄,給元件me新增巢狀路由,也叫子路由。總共新增兩個子路由,分別命名collection.vue 我的收藏 和trace.vue 我的足跡 1 重構router index.js的路由配置,需要使用children陣列來定義子...

vue router 配置路由

vue router 配置路由 用 vue.js vue router 建立單頁應用,是非常簡單的。使用 vue.js 我們已經可以通過組合元件來組成應用程式,當你要把 vue router 新增進來,我們需要做的是,將元件 components 對映到路由 routes 然後告訴 vue rout...

vue router動態路由

使用者不登陸也可以檢視的頁面 router index.js export const constantroutermap export const createrouter new router 重置上一次的matcher,使用者退出後不重新整理頁面,重置router裡的routes const ...