该篇文章可以帮助初学者快速掌握vue-router的基础使用,其中包含了路由的重定向、路由嵌套、路由的跳转方式、路由传参等知识点。
一、路由基础
yarn add vue-router@3 或 npm i vue-router@3
import Vue from "vue"
import VueRouter from "vue-router"
Vue.use(VueRouter)
const router = new VueRouter({
routes = [
{path:"/",redirect:"/layout/pageOne"}
{path:"/login",component:Login},
{path:"/register",component:Register}
{path:"/layout",component:Layout,
children:[
{path:"/pageOne/:key",component:PageOne},
{path:"/pageTwo",component:PageTwo},
]
}
]
})
export default router
import router from "@/router/index.js"
new Vue({
...,
router
}).$mount("#app")
二、路由跳转以及传参
2.1声明式导航跳转
<router-link to="/path(跳转的路径)"></router-link>
<router-link to="/path(跳转的路径)/?key=vlaue"></router-link>
已在上述routes中的二级路由中设置动态路由
<router-link to="/path(跳转的路径)/value"></router-link>
2.2编程式路由跳转
2.2.1在组件使用:
this.$router.push("/path")
2.2.1传参
简写方法:
this.$router.push("/paht/?key=vlaue")
完成写法:
this.$router.push("/paht",{
query:{
key:vlaue
}
})
2.2.2在js文件中使用:
import router from "@router/index.js"
router.push("/path")
2.2.2传参
简写方法:
this.$router.push("/paht/vlaue")
完成写法:
this.$router.push("/paht",{
params:{
key:vlaue
}
})
三、获取路由的参数
created(){
this.$route.query.key
this.$route.params.key
}
看完之后对你有帮助的话,点点赞吧!!!