- 路由传递参数(对象写法)
path
是否可以结合params
参数一起使用?
不可以,程序会崩掉,params
只能和name
- 如何指定params参数可传可不传(前提已占位)? (不传的话路径有问题)
占位时加上?path: "/search/:keyword?"
, - 如果params参数传递是空串,路径会出问题,如何解决?
params: {
keyword:''||undefined //传参时加上undefined
},
- 路由组件能不能传递props数据?
能
//第一种写法:props值为对象,该对象中所有的key-value的组合最终都会通过props传给组件,额外传递的数据
props:{a:900}
//第二种写法:props值为布尔值,布尔值为true,则把路由收到的所有params参数通过props传给组件
props:true //只能params
//第三种写法:props值为回调函数,该函数返回的对象中每一组key-value都会通过props传给组件
props($route){
return {
id:$route.query.id,
title:$route.query.title
}
}
props:($route)=>({//箭头函数写法,注意要包个小括号
id:$route.query.id,
title:$route.query.title
})