记录一次修改和获取proxy对象中的值

2021-10-11  本文已影响0人  兜兜里冒糖糖
    const listData:listProps = reactive({
      list: [],
    });
    const detailData: detailProps = reactive({
      index: 0,
      data:{},
      refresh:()=>{
        let obj = JSON.parse(JSON.stringify(detailData.data))
        obj.state = !obj.state
        listData.list[detailData.index] = obj
      }
    })

比如我要获取 data 里面的state 属性的值 直接写 detailData.data.state 就会报错 说该属性不存在


image.png

所以要用JSON.stringify 将detailData.data转换成字符串 再用JSON.parse转换成对象 这样再获取就不会报错


image.png

同样我要将 获取的state的值 修改到 list里面对应对象的state的值 不管怎么弄 都不好实现
最后我直接替换了怎个 index 这个索引值对应的整个对象
1.先修改 替换前对象中要改的state的值 换好之后 再替换整个对象


image.png
上一篇下一篇

猜你喜欢

热点阅读