为了账号安全,请及时绑定邮箱和手机立即绑定

使用vuex之后,computed没有触发视图改变

使用vuex之后,computed没有触发视图改变

弑天下 2018-08-29 17:18:20
功能是通过:点击上方的按钮来改变左侧的sidebar。做法:在加载页面的时候,调用api获取了所有的菜单,存入了vuex中。点击按钮通过filter来返回,对应的sidebar的菜单。然后在sidebar这个组件中使用v-for来渲染页面。现在问题是首次加载的时候没有问题,但是如果通过点击按钮来改变clickMenu的值,虽然在component和vuex中 这个值都发生了改变,但是页面没有重新渲染这是什么原因导致的。按照正常思维,如果clickMenu的值发送了改变,那么v-for应该跟着改变重新渲染呀
查看完整描述

1 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

state.clickMenu=state.menus.filter(
    ...
))[0]

如果还有问题,可能就需要检查getter了


查看完整回答
反对 回复 2018-09-09
  • 1 回答
  • 0 关注
  • 3031 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信