Vue进阶(幺叁捌):vue路由传参的几种基本方式
1、动态路由(页面刷新数据不丢失)
methods:{
insurance(id) {
//直接调用$router.push 实现携带参数的跳转
this.$router.push({
path: `/particulars/${id}`,
})
}
路由配置
{
path: '/particulars/:id',
name: 'particulars',
component: particulars
}
接收页面通过 接收
2、路由 name 匹配,通过params传参
methods:{
insurance(id) {
this.$router.push({
name: 'particulars',
params: {
id: id
}
})
}
路由配置
{
path: '/particulars',
name: 'particulars',
component: particulars
}
也是通过 接收参数
3、路由path路径匹配,
通过query来传递参数,这种情况下 query传递的参数会显示在url后面?id=?
methods:{
insurance(id) {
this.$router.push({
path: '/particulars',
query: {
id: id
}
})
}
路由配置
{
path: '/particulars',
name: 'particulars',
component: particulars
}
通过 接收参数
再次梳理下params传参和query传参的差别:
刚才已经说了,要用来引入,要用来引入,接收参数都是类似的,分别是和。
PS:注意接收参数的时候,已经是而不是!
更加类似于我们ajax中传参,则类似于,说的再简单一点,前者在浏览器地址栏中显示参数,后者则不显示。