vue中detele删除对象属性时视图不能响应更新

摘要:
如下代码片段//jsobj={a:123,b:223,c:323}//html{{item}}此时若在methods中使用deletethis.obj.a或者deletethis.obj["a"]会发现视图中的li不会实时更新,这种情况是由于原生delete并不能被vue检测到变化解决办法:使用Vue.delete代替delete,这样就可以让v

如下代码片段

// 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删除对象属性时视图不能响应更新》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇win10点击“移动热点”无响应(已解决)怎样在 Svelte 中获取目标元素 DOM 节点下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

oracle 中的truncate 和delete

一、查询表大小,块多少语句 Select SEGMENT_Name,BYTES,BLOCKS,Extents From dba_segments Where segment_name In('BAI_NEW_SESSION_HISTORY2') order by segment_name; (2)查表空间 Select Tablespace_Name,...

vue配置请求转发解决跨域问题

通过nodejs的请求转发到后台,前端地址:http://localhost:8080 后端地址:http://localhost:8081 vue.config.js内容如下: let proxyObj={} proxyObj['/']={ //websocket ws:false, target:'http://localho...

报错[Vue warn]:Invalid prop:custom validator check failed for prop "percentage"

1.html部分 <el-table-column prop="userzb"label="用户占比"> <template solt-scope="scope"v-if="btnType === 1"> <el-progress v-if="scope.row.us...

聊聊 webpack 打包如何压缩包文件大小

想必很多人都经历过做完一个项目后,再打包发现某些文件非常大,导致页面加载时很慢,这就很影响用户体验了,所以在我经历了一些打包后,讲讲如何有效地缩小包体积,加快页面的首屏渲染 动态 polyfill 相信很多项目都会用到polyfill 那么一整个polyfill 会占据很多的空间,这个时候需要使用动态polyfill来解决这个问题了: 在 index.ht...

iOS开发数据库篇—SQL

一、SQL语句 如果要在程序运行过程中操作数据库中的数据,那得先学会使用SQL语句 1.什么是SQL SQL(structured query language):结构化查询语言 SQL是一种对关系型数据库中的数据进行定义和操作的语言 SQL语言简洁,语法简单,好学好用 2.什么是SQL语句 使用SQL语言编写出来的句子代码,就是SQL语句 在程序运行...

SpringMVC(四)

1.restful风格(1)REST架构是一个抽象的概念,目前主要是基于HTTP协议实现,其目的是为了提高系统的可伸缩性,降低应用之间的耦合度,便于框架分布式处理程序。 (2)Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制 (3)在resultful风格中,...