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

vue数组下标更新不能更新视图

vue数组下标更新不能更新视图

饮歌长啸 2018-11-14 08:54:47
vue中如果使用下标更新数组,是不能成功的,需要使用set方法更新,但是用下标更新数组中的某个具体变量又是可以更新的this.list[0]={mes:10}//不能更新视图this.list[0].mes = 10//可以更新这是为什么呢
查看完整描述

1 回答

?
冉冉说

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

改数组中的对象,在vue中并不是响应式的,如果你要响应在视图上,就使用Vue.set()或者vm.$set()(vm是实例名),
以你的为例:

this.$set(this.list,0,{mes:10});//数组,下标,值


查看完整回答
反对 回复 2018-11-14
  • 1 回答
  • 0 关注
  • 1605 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号