vue在切换路由时如何使被切换掉的组件计算属性失效?

如题,定义了vuex

list: {
  'id': 111,
  'name': 222,
  'age': 333
}
current: 'id'

在组件内定义了计算属性

listShow () {
  return this.list[this.currnet]
}

在切换路由时,在beforeEach方法中要修改vuex中的list以及current
此时会触发计算属性的改变,那么如何避免触发其改变呢?
而且,由于修改了两个vuex的字段,计算属性会被触发两次。

阅读 1.8k
2 个回答

现在再看看这个问题是因为自己不懂Vue的机制,在不销毁组件时计算属性会触发,要么避免在keep-alive的组件中,使用包含全局变量的计算属性,要么不用计算属性。

你可以延迟修改

推荐问题