list.vue
<nuxt-link to='/personal/list/center' >
<p :class="page.side==1?'active':''">个人中心<i>认证状态</i><b>未认证 ></b></p>
</nuxt-link>
在嵌套路由组件里
beforeRouteUpdate(to, from, next) {
this.set_side(3)
next()
},
mounted(){
this.set_side(3)
},
设置相应vuex 里面side的状态
这个状态在页面刷新之后没有丢失,已经存在localstorage里面了
可是为什么class还是没有绑定上??
跳转的时候一切正常,只有刷新页面的时候会出问题?
vuex 里面的数据并没有丢失,
无奈只能这样写。。。
if(that.page.side==1){
document.querySelectorAll(".left a p")[0].classList.add('active')
}
楼主刷新页面的时候,要从
localstorage
拿的。不然的话,从vuex
拿不到的