码迷,mamicode.com
首页 > 其他好文 > 详细

vue中detele删除对象属性时视图不能响应更新 - 解决办法

时间:2018-05-25 13:48:12      阅读:1836      评论:0      收藏:0      [点我收藏+]

标签:eth   属性   api   this   tps   删除对象   ejs   $delete   使用   

如下代码片段

// js
obj = {
   a: 123,
   b: 223,
   c: 323
}

// html
<li v-for="item in obj">{{ item }}</li>

此时若在methods中使用 delete this.obj.a 或者 delete this.obj["a"]会发现视图中的li不会实时更新,这种情况是由于原生delete并不能被vue检测到变化

解决办法: 使用 Vue.delete 代替 delete,这样就可以让vue捕捉到这一变化从而更新视图 操作代码:

this.$delete(this.obj, "a")

文档: (Vue.delete)[https://cn.vuejs.org/v2/api/#Vue-delete]

vue中detele删除对象属性时视图不能响应更新 - 解决办法

标签:eth   属性   api   this   tps   删除对象   ejs   $delete   使用   

原文地址:https://www.cnblogs.com/lonhon/p/9087655.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!