如题,定义了vuex
list: {
'id': 111,
'name': 222,
'age': 333
}
current: 'id'
在组件内定义了计算属性
listShow () {
return this.list[this.currnet]
}
在切换路由时,在beforeEach方法中要修改vuex中的list以及current
此时会触发计算属性的改变,那么如何避免触发其改变呢?
而且,由于修改了两个vuex的字段,计算属性会被触发两次。
如题,定义了vuex
list: {
'id': 111,
'name': 222,
'age': 333
}
current: 'id'
在组件内定义了计算属性
listShow () {
return this.list[this.currnet]
}
在切换路由时,在beforeEach方法中要修改vuex中的list以及current
此时会触发计算属性的改变,那么如何避免触发其改变呢?
而且,由于修改了两个vuex的字段,计算属性会被触发两次。
13 回答12.8k 阅读
7 回答1.9k 阅读
9 回答1.6k 阅读✓ 已解决
6 回答916 阅读
3 回答1.1k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
现在再看看这个问题是因为自己不懂Vue的机制,在不销毁组件时计算属性会触发,要么避免在keep-alive的组件中,使用包含全局变量的计算属性,要么不用计算属性。