Vue导航栏选中状态后在刷新浏览器选中状态消失解决
template 部分
遍历navdata数组…
<li v-for="(item, index) in navdata" :key="index">
<div :class="{ active: item.path == isActive }" @click="BookClick(item.path)">
{{ item.label }}
</div>
</li>
script data中 isActive默认选中索引
isActive: 0,
methods 中点击li的方法
// url是navdata下的path
BookClick(url) {
this.isActive = url
this.$router.push(url) // 跳转对应页面
},
mounted钩子 --关键
mounted() {
this.isActive = this.$route.path
},