关于vuex中响应式的问题

来源:11-2 Vuex中购物车数据结构的设计(1)

sony的小鼠

2021-03-10

老师这边我做解析的时候并没有加入toRefs,依旧产生了响应式的效果

const { cartList } = store.state

后来在vuex的mutations中我的代码是这个样子的

const { cartList } = state
      if (!cartList?.[shopId]) {
        cartList[shopId] = {}
      }
      if (!cartList[shopId]?.[productId]) {
        console.log('here')
        cartList[shopId][productId] = productInfo
        cartList[shopId][productId].count = 0
        console.log(cartList[shopId][productId])
      }
      cartList[shopId][productId].count++

依旧产生了响应式效果,之后我便思考画了一个框图,你看对不对图片描述

写回答

2回答

throwError_

2023-06-14

求问为什么不用toRefs也是响应式效果啊

0
1
Dell
这是因为 store 是 vuex 生成的,本身里面的子属性也处理成了相应方式,所以直接使用就可以了。
2023-06-23
共1条回复

Dell

2021-03-10

对的!

0
0

Vue3入门与项目实战 掌握完整知识体系

明星讲师DELL亲授,全方位知识点+高匹配度项目,入门到深度掌握

3382 学习 · 1454 问题

查看课程