基礎寫法
將router的配置分離出去
router.js
定義路由表
const routes =
[// 乙個物件,就是乙個路由表配置項
// 必須配置的是path,component
]// 建立路由物件
const router =
newrouter()
// 向外輸出路由
export
default router;
main.js
import router from
'./router'
newvue()
;
//路由元件容器
>
router-view
>
//路由切換鏈結,不會重新整理頁面 to="path"
class
="tab"
to="/home"
>
首頁router-link
>
路由巢狀// 定義路由表
const routes =[,
...]},
...]
路由正向傳參
2.路徑後面使用』?'拼接引數, 進入元件後,在元件中使用this.$route.query
訪問 (沒有攜帶引數也可以進入)
this.$router.push(`/home/detail?id=$`);
3.在路由配置表中,配置動態路由。觸發路由時傳參,在元件中使用this.$route.params
訪問(必須攜帶引數才可以進入)
this
.$router.
push
(`/home/$`
);
接收引數
data()
}
程式設計式導航
操作路由物件的的方法有:
this.$router.replace(string|object);替換當前路由
this.$router.push(string|object);進入路由
this.$router.back();退回到上乙個路徑 \ 等價於go(-1)
this.$router.forward();//前進 等價於go(1)
this.$router.go(n);//前進
const routes =[}
]
detail.vue
props:
,methods:
},
命名路由const routes =
to裡面的值跟可以push裡面一樣
class
="tab"
:to=""
>
首頁router-link
>
this
.$router.
push(}
);|| 等價於
||this
.$router.
push(/
$`})
;
路由別名,重定向
跟之前的node是一樣的
寫在最後,路由是從上往下匹配的,當全部的路由都匹配晚了,就會匹配到404頁面
,
命名檢視
在乙個專案中每次都要路由到多個元件,
這時候就需要給路由命名
=>
>
"menu"
/>
<
/div>
//只能有乙個未命名
>
},
路由守衛
路由切換—>執行前置守衛---->執行獨享守衛----->元件內部守衛---->全域性解析守衛---->後置鉤子
---->建立元件掛載元件---->呼叫元件內部守衛的next函式,將掛載好的元件傳人
Vue Router引數使用
doctype html en utf 8 路由,重定向,引數傳遞 title vue.js script vue router.js script head 用router link導航,並傳引數 h3 方式1 passenger 李四 456788766554434567 router1 rou...
vue Router基本使用
在建立過程中,路由元件和普通元件是一模一樣的,使用方法不一樣。所有的路由配置放在一起應該是個陣列,單個的路由配置應該是個物件,物件中有很多固定的屬性 表示路由路徑,配置後可以去訪問對應的路由,並且將對應的元件顯示在 router view 中 表示路由元件的配置,和path一一對應,當匹配到對應的p...
Vue Router基礎使用
作為vue生態系統裡面的一大成員,vue router主要負責vue中的頁面路由及其傳值問題。1 基本使用 新增路由 基本使用主要包括四個部分,頁面引入 配置路由陣列 例項化路由 把例項化的路由加入vue的例項化中。如下,元件引入,主要有以下三種方式 const index resolve requ...