params传参
注意:使用params传参对象,如果使用to对象写法,必须用name配置,不能使用path配置,否则会出错!!!
1.配置路由 声明接收params参数 ($route.params.参数名)
const routes = [
{
name:"chuancan",//name必须要写
path: 'zhanshi/:id/:title', //去传参 :为占位符
// 表示接收的参数为id和title
component: Zhanshi,
meta: {
title: "传参"
},
}
]
2.传递参数
1.路由跳转并携带params参数 to字符串写法(使用模板字符串,js才会解析)
<router-link
:to="
`/search/home/zhanshi/${item.id}/${item.title}`
"
>{{ item.title }}</router-link
>
2.路由跳转并携带params参数 to对象写法(使用name配置项)
<router-link
:to="{
name:'chuancan',//必须写name,不能写path
params: {
id: item.id,
title: item.title,
},
}"
>{{ item.title }}
</router-link
>
如图所示:
3.不使用name配置项(出错、空白页面,参数也没了)
如图所示: