这是刷新之前的状态
这是刷新之后的
请问怎么样才可以让页面的菜单保持刷新之前的状态?
我以前写的一个
// 刷新时自动显示当前tab
var showTab = window.location.hash;
if (showTab.indexOf("#")==0) {
$(".tab-content").hide();
$(showTab).show();
// footer上的链接跟着变成active
$(".header .tab-nav a").each(function() {
if ($(this).attr('href') !== showTab) {
$(this).removeClass('active');
}
else{
$(this).addClass('active');
}
});
}
最优雅的方式
使用vuex记录状态
将vuex store储存到localStorage
刷新页面之后读取localStorage初始化vuex store
这样方便维护 代码可读性高 ?
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
<ul class="collapse navbar-collapse nav nav-pills navbar-nav top-menu">
<li v-for="item in topMenus">
</li>
</ul>