大组件里请求的数据,使用vuex存储下来,另一个组件的子组件无法正常获取此数据,如果再点击另一个链接后再回来则获取数据正常
在tab2组件里created里获取数据
大组件里请求的数据,使用vuex存储下来,另一个组件的子组件无法正常获取此数据,如果再点击另一个链接后再回来则获取数据正常
在tab2组件里created里获取数据
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
如果一个组件去
computed
了一个vuex的变量,正常情况下,这是一种响应式的绑定,即vuex的值改变,子组件接收到的也会改变(此时页面也会自动渲染改动部分,但不能逆向改变数据)。而一些vue检测不到的操作是不会引发上述功能的,比如通过数组下标去修改数组元素,或者修改数组长度。所以,如果是再父组件获取了数据,而此时没有引发compted更新子组件数据,那么子组件肯定不会渲染。
可以在子组件watch这个值,看看父组件获取了数据,子组件是不是收到了。记得设置
deep:true
补充: