这是个spa 想实现通过地址栏点击回车然后对应导航条item 的class 变成active
普通的页面写死这个class就行了 spa怎么解决。 有好的解决方法可以直接跳过 回复答案就行了。
我的方法是每个item 都使用 v-bind绑定is-active这个class
然后在下面的showActive()方法中传入输入的path 在改变绑定的routeClass的bool值
created:function(){
this.showActive(this.$route.path)
},
methods:{ showActive(path){
if(path == '/')
this.routeClass.index = true
else if(path == '/login')
this.routeClass.login = true
else if(path =='/video' || path =='/file' || path =='/comments')
this.routeClass.select = true
}
}
由于写在了created 里面,第一次通过url 然后点击回车进来的时候,class可以加上。但是由于组件已经加载好了 created钩子不会再调用了 如何解决这个问题呢?或者有更好的添加class的方法推荐给我