beforeRouteUpdate时为神马不能添加选中的样式呢?

clipboard.png

clipboard.png

clipboard.png

clipboard.png
这个class添加不上是怎么回事呢 ? 求指教

阅读 3.4k
2 个回答

你这个配置的是路由守卫啊。。。
这个this表示的是router对象而不是vue对象了肯定不能添加啊。。。
如果你应该在vue组件的生命周期中对这些事情进行处理

beforeRouteUpdate是在重用的组件里调用会被触发的钩子,如果你是通过路由第一次进行这个组件,肯定是不能触发的。只有重用才会触发,题主最好是结合vue组件的生命周期共同处理

beforeRouteUpdate(to, from, next) {
    // 题主原有的逻辑
},
created() {
  this.ischecked = this.$route.query.type
}

还有 beforeRouteUpdate 打印 to.query.type,这个是一个 String 类型
所以你后面的判断最好应该是:

:class = "{checked: ischecked === '1' }"

最后附上 https://router.vuejs.org/zh-c...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题