为了账号安全,请及时绑定邮箱和手机立即绑定

vue 数据监控的时候为什么不能监控 arr[2]={name:1} 这样的数据

vue 数据监控的时候为什么不能监控 arr[2]={name:1} 这样的数据

炎炎设计 2019-03-21 18:19:19
vue渲染列表数据的时候。假如我要更改第三条数据。我写成arr[2]={name:2} 这种形式的就 数据就不会更新。必须写成arr.splice(1,1,{name:2}) 这种格式。或者push方法vue才会刷新数据。 为什么这样。是因为vue 本来就不支持arr[2]={name:2} 这种方式去更改数据列表吗?为什么。
查看完整描述

2 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

我猜你一定没有好好看过vue的文档 

https://img1.sycdn.imooc.com//5ca5718800014a4507810800.jpg

查看完整回答
反对 回复 2019-04-04
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

因为源码那里,作者使用的defineproperty(),只监控了外部data传进来的list,而没有监控list里面的每一个下标对象


查看完整回答
反对 回复 2019-04-04
  • 2 回答
  • 0 关注
  • 727 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信