$route 作为vue实例的一个响应式属性,和在data中写的属性本质上是一样的,都可以通过this的方式拿到。既然你可以监听data中的属性变化,同样也可以监听 $route 的变化。watch中监听的对象默认回调函数中的参数值就是newVal,oldVal。作为 $route 属性来说当然也就是 to 和 from 的概念了。
// 接着在父组件内
// watch $route 决定使用哪种过渡
watch: {
'$route' (to, from) {
const toDepth = to.path.split('/').length;
const fromDepth = from.path.split('/').length;
this.transitionName = toDepth < fromDepth ? 'slide-right' : 'slide-left';
this.share();//添加路由变化时,页面初始到方法
}
}
博客介绍了Vue中$route属性,它是Vue实例的响应式属性,和data中属性一样可通过this获取。同时说明可以监听$route的变化,在watch中监听时,默认回调函数参数是newVal和oldVal,对于$route就是to和from。
3399

被折叠的 条评论
为什么被折叠?



