详解vue.js中$set与数组如何更新

JavaScript07

详解vue.js中$set与数组如何更新,第1张

因为 JavaScript 的限制,Vue.js 不能检测到下面数组变化:

直接用索引设置元素,如 vm.items[0] = {};

修改数据的长度,如 vm.items.length = 0。

this.examineIntro.questionList[0].selList[1].url = url

data: {

arr: [1,2,3,4]

},

methods: {fun: function(){//改变一个元素

this.$set(this.arr, 2, 'a3')//改变整个数组 应该怎么写

//this.arr = [9,8,7]

}

}

https://www.cnblogs.com/wangqi2019/p/11690208.html https://www.jianshu.com/p/6f28f5abee08有时候发的时候明明在js里面已经更新了数据并且控制台也能打印出来,可是页面上渲染的数据却没有更新??? 是vue监听不到数据类型特别复杂的属性。 对象操作: 三个参数:this.$set("改变的对象","改变的对象属性","值") 数组操作: 三个参数:this.$set("数组","下标","值")