vue 路由传值
动态路由
{
path: '/ask/:id',
name: 'ask',
component: ask
},
<router-link v-bind:to="'/ask/' + 要传递的值"></router-link>
created() {
console.log(this.$route.params)
}
通过params传递参数
- 要用params传递参数 首先跳转方法要使用name属性
- 跳转成功 在目标页面的路由中 看不到传递的参数
- 但是可以通过 目标也面的created函数获取
- 例如
<router-link v-bind:to="{
name: '路由对象的name',
params: {
}
}"></router-link>
created() {
console.log(this.$route.params)
}
通过query传递参数
- query可以和path属性配合传递参数 也可以和name属性配合传递参数
- 传递的参数可以在目标页面的路由中看到对应的键值对
<router-link v-bind:to="{
path: '路由对象的path值',|| name: '路由对象的name值',
query: {
}
}"></router-link>
created() {
console.log(this.$route.query)
}