vue 值改变后界面没有变_vue更改了数据但是视图却没有更新

今日总结:让钩子函数背锅的一上午,跪求原谅

需求:页面刷新时,保留当前页面的选中状态

解决思路:在data里设置一下初始值,保证首次进入有默认选中状态,其次再操作时,把选中的状态存sessionStorage。在created里为标记状态的变量赋值,优先sessionStorsge取,取不到就设置为默认值。

代码:

data() {

return {

thirdHidden: 2, // 二级菜单折叠还是隐藏 -1 折叠 order:显示

isCheck: 1, // 二级菜单样式 1 选中状态 -1 不选中状态

isactive: 2, // 一级菜单样式 1 选中状态 -1 不选中状态

currenOpen: 2, // 二级菜单显示还是隐藏 -1 隐藏 值为对应order:显示

isFold: false,

secondIsFold: false

}

},

created() {

this.isactive = sessionStorage.getItem(‘isactive‘) || 2

this.currenOpen = sessionStorage.getItem(‘currenOpen‘) || 2

this.thirdHidden = sessionStorage.getItem(‘thirdHidden‘) || 2

this.isCheck = sessionStorage.getItem(‘isCheck‘) || 1

}

后来发现一个很神奇的现象:刷

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值