鍍金池/ 問答/HTML/ beforeRouteUpdate時為神馬不能添加選中的樣式呢?

beforeRouteUpdate時為神馬不能添加選中的樣式呢?

clipboard.png

clipboard.png

clipboard.png

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

回答
編輯回答
賤人曾

beforeRouteUpdate是在重用的組件里調(diào)用會被觸發(fā)的鉤子,如果你是通過路由第一次進行這個組件,肯定是不能觸發(fā)的。只有重用才會觸發(fā),題主最好是結(jié)合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...

2017年7月27日 19:39
編輯回答
吢涼

你這個配置的是路由守衛(wèi)啊。。。
這個this表示的是router對象而不是vue對象了肯定不能添加啊。。。
如果你應該在vue組件的生命周期中對這些事情進行處理

2018年8月18日 03:41