为什么要使用computed

来源:6-12 使用 Vuex getters

慕粉3178367

2023-09-02

const column = store.getters.getColumnById(currentId)
const list = store.getters.getPostsByCid(currentId)

const column = computed(() => store.getters.getColumnById(currentId))
const list = computed(() => store.getters.getPostsByCid(currentId))

第一个是any类型,第二个是computed的Ref类型
这两个结果会有不同吗?

写回答

1回答

张轩

2023-09-02

同学你好

这是硬性规定,可以把 computed 去掉,会发现会失去响应性

假如不用 computed 父级数据更新以后子组件中是不会更新的 ,特别注意 setup 是只执行一次的,任何想要有响应式变化的数据都要用 computed 进行包裹


0
0

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

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

3142 学习 · 2313 问题

查看课程