vue中的 $set 和 $forceUpdate 方法,是否对复杂数据有限制?

比如这样一个数据结构

let list = [
  {
    name: 'aa',
    obj: {
      id: 123,
      typeList: [
        {
          id: 111,
          name: title
        }
      ]
    }
  }
]

就是 对象数组list => obj对象 => 对象数组typeList

这样一个嵌套关系,然后此时我的 typeList 发生了变化

this.$set(this.list[index].obj, 'typeList', newList)

此时,数据确实更新了,但视图无法得到更新,加上 $forceUpdate 方法也无法更新

所以面对这样复杂的数据结构,应该如何避免这种情况呢?

阅读 795
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题