1.在数组中随意添加一项然后删除(vue底层重新封装push等方法)this . show file list . push(1);this . show file list . pop();2.扩展运算符this.showfilelist = [...this . show file list];3.复制一个新的数组/对象(只是地址变了,值不变,所以不触发升级)4。这个。$setvue2.0向数据对象添加新属性,并触发视图升级。下面的代码将年龄属性data () {return {student:' ' '添加到student对象,Sex: ''}}}直接给student赋值,可以添加新的属性,但不会触发视图升级eg:mounted(){ this . student . age = 24 }原因:由于ES5的限制,Vue.js无法检测到对象属性的添加或删除。 因为Vue.js在初始化实例时会将属性转换为getter/setter,所以该属性必须在数据对象上才能让Vue.js转换它并使其响应。 处理:使用$set()方法,您可以添加新的属性并触发视图升级。 写错了:这个。$set(key,value)(ps:大概是vue1.0) Mounted () {this。$ set(这个。student.age,24)}正确写法:这个。$ set (obj,' key ',' value ')已装载(){
![](http://bm.damiseo.cn/15914/www.php-asp.net/dami/0480364001591769082tp1-1.jpg)