为什么获取store的值之后,要用computed函数计算?

来源:6-12 使用 Vuex getters

慕函数2082699

2020-11-10

为什么vuex的store中的数据,要用computed函数计算,直接取出来用不行吗?我看store取出来也是Proxy就是响应式对象http://img.mukewang.com/szimg/5faa5afe0850a0d110001334.jpg
就是这个意思http://img.mukewang.com/szimg/5faa5b0308e177dd10001334.jpg
想了解一下原因

写回答

1回答

张轩

2020-11-11

同学你好 虽然 store中取出来的数据 本身是响应式对象,但是 store commit 的修改不是在这个响应式对象上面的,你可以用 watch 测试一下这个对象,commit 一个修改,它是监测不到改变的。

所以我们尊从一个简单的原则,从 store 中取得并显示在template 中的动态变化的数据,使用 computed 进行包裹 https://vuex.vuejs.org/zh/guide/state.html#%E5%9C%A8-vue-%E7%BB%84%E4%BB%B6%E4%B8%AD%E8%8E%B7%E5%BE%97-vuex-%E7%8A%B6%E6%80%81


0
0

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程