这个class添加不上是怎么回事呢 ? 求指教
beforeRouteUpdate
是在重用的组件里调用会被触发的钩子,如果你是通过路由第一次进行这个组件,肯定是不能触发的。只有重用才会触发,题主最好是结合vue组件的生命周期共同处理
beforeRouteUpdate(to, from, next) {
// 题主原有的逻辑
},
created() {
this.ischecked = this.$route.query.type
}
还有 beforeRouteUpdate 打印 to.query.type
,这个是一个 String 类型
所以你后面的判断最好应该是:
:class = "{checked: ischecked === '1' }"
9 回答1.8k 阅读✓ 已解决
6 回答1.8k 阅读
3 回答1.5k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读
2 回答1.3k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
你这个配置的是路由守卫啊。。。
这个this表示的是router对象而不是vue对象了肯定不能添加啊。。。
如果你应该在vue组件的生命周期中对这些事情进行处理