vue改变对象或数组时的刷新机制总结

栏目: 编程语言 · 发布时间: 6年前

内容简介:总结:1.数组更改值或者增加删除值,不会触发更新2.对象更改值可触发更新,增加或者删除属性不会触发更新。

总结:

1.数组更改值或者增加删除值,不会触发更新

2.对象更改值可触发更新,增加或者删除属性不会触发更新。

一、纯数组-------showArr:[true,true]

  1. 数组中元素直接赋值,---不触发刷新

    this.showArr[0]=!this.showArr[0];
  2. 数组修改后整体赋值,---不触发刷新

    var parr=this.showArr;
          parr[0]=!parr[0];
          this.showArr=parr;
  3. 数组重新复制出一份新的,修改后整体赋值,---可触发刷新

    var parr=this.showArr.slice(0);
          parr[0]=!parr[0];
          this.showArr=parr;
  4. 用$set赋值,---可触发刷新

    this.$set(this.showArr,0,!this.showArr[0])

二、纯对象-------showArr:{'showBool':true}

  1. 对象中元素直接赋值,---可触发刷新

    this.showArr['showBool']=!this.showArr['showBool'];
  2. 对象修改后整体赋值,---可触发刷新

    var parr=this.showArr;
           parr['showBool']=!parr['showBool'];
           this.showArr=parr;
  3. 用$set赋值,---可触发刷新

    this.$set(this.showArr,'showBool',!this.showArr['showBool']);

三、 对象数组-------showArr:[{'showBool':true},{'showBool':true}]

  1. 数组中元素直接赋值,---可触发刷新

    this.showArr[0]['showBool']=!this.showArr[0]['showBool'];
  2. 数组修改后整体赋值,---可触发刷新

    var parr=this.showArr;
           parr[0]['showBool']=!parr[0]['showBool'];
           this.showArr=parr;
  3. 数组重新复制出一份新的,修改后整体赋值,---可触发刷新

    var parr=this.showArr.slice(0);
           parr[0]['showBool']=!parr[0]['showBool'];
           this.showArr=parr;
  4. 用$set赋值,---可触发刷新

    this.$set(this.showArr[0],'showBool',!this.showArr[0]['showBool']);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

网络营销实战密码

网络营销实战密码

昝辉Zac / 电子工业出版社 / 2009.1 / 56.00元

本书是作者几年来网络营销实战的总结,与其他网络营销书籍最大不同之处是:只专注于实战,不谈理论。本书分三部分详细介绍了网络营销实用策略和技巧,并分析了大量实战案例。第一部分介绍市场与产品研究,包括用户、市场和竞争对手的调查;产品、目标市场的确定;价格策略;赢利模式等。第二部分讨论以网络营销为导向的网站设计,包括怎样在网站上卖东西、提高转化率,以及网站目标设定等。第三部分研究怎样给网站带来流量,详细讨......一起来看看 《网络营销实战密码》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具