各位高手:
我有个特别的需求,
子组件a:
有个展开键,点击后计算一个数组赋值给vuex中的全局变量
有个刷新键,点击后重新计算这个数组再重新赋值
子组件b:
是个循环列表,接受vuex中的全局变量然后渲染。
现在这个展开键使用正常,但刷新键无效。
我觉得是不是应该实现一个刷新后重新加载这个组件的功能?
各位高手:
我有个特别的需求,
子组件a:
有个展开键,点击后计算一个数组赋值给vuex中的全局变量
有个刷新键,点击后重新计算这个数组再重新赋值
子组件b:
是个循环列表,接受vuex中的全局变量然后渲染。
现在这个展开键使用正常,但刷新键无效。
我觉得是不是应该实现一个刷新后重新加载这个组件的功能?
9 回答1.7k 阅读✓ 已解决
6 回答1.5k 阅读
3 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
3 回答1k 阅读
3 回答1.3k 阅读✓ 已解决
以下只谈论重新渲染,至于你的刷新键无效,也有可能是那的数据并不是响应式造成的。
1、不妥但简单粗暴的方法:使用
v-if
来生成或摧毁组件(会经历其所有的正常生命周期)2、较好的方法:Vue 的
foreUpdate
方法(仅仅是强调渲染,或许不能更新计算属性)3、最好的方法:对元素/组件上的
key
属性进行更改以重新渲染以更新状态。