1、可以在vue的标签中添加自定义属性 :xxx ,可以在事件的默认传参event中的event.target.dataset找到添加的自定义属性,获得自定义属性和它的值,所以自定义属性可以用来路由传参。
<a :data-categoryName="c1.categoryName" :data-categoryId="c1.categoryId" href="javascript:;">{{ c1.categoryName }}</a>
2、在事件委派的时候可以利用自定义属性来筛选拥有自定义属性的标签来触发事件。
let {categoryname,categoryid} = event.target.dataset
if(categoryname,categoryid){
this.$router.push({
path:'/search',
query:{
name:categoryname,
id:categoryid
}
})
}