久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

vue 重塑數組之修改數組指定index的值操作

瀏覽:171日期:2022-12-12 08:51:49

如下所示:

vm.items[indexOfItem] = newValue

vue不能檢測數組的變動

想要實現可以使用vue的set方法

this.$set(this.items,indexOfItem,newValue);

補充知識:vue中利用索引直接設置一個數組項,不能觸發視圖更新的問題

由于 JavaScript 的限制,Vue 不能檢測以下數組的變動:

1、當你利用索引直接設置一個數組項時,例如:vm.items[indexOfItem] = newValue

2、當你修改數組的長度時,例如:vm.items.length = newLength

舉個例子:

var vm = new Vue({ data: { items: [’a’, ’b’, ’c’] }})vm.items[1] = ’x’ // 不是響應性的vm.items.length = 2 // 不是響應性的

為了解決第一類問題,以下兩種方式都可以實現和 vm.items[indexOfItem] = newValue 相同的效果,同時也將在響應式系統內觸發狀態更新:

// Vue.set

Vue.set(vm.items, indexOfItem, newValue)

// Array.prototype.splice

vm.items.splice(indexOfItem, 1, newValue)

你也可以使用 vm.$set 實例方法,該方法是全局方法 Vue.set 的一個別名:

vm.$set(vm.items, indexOfItem, newValue)

為了解決第二類問題,你可以使用 splice:

vm.items.splice(newLength)

以上這篇vue 重塑數組之修改數組指定index的值操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 始兴县| 锡林郭勒盟| 土默特右旗| 习水县| 鄂伦春自治旗| 鸡东县| 富民县| 牡丹江市| 屏南县| 黄山市| 边坝县| 博爱县| 岑巩县| 应用必备| 巧家县| 黄浦区| 闽侯县| 聂荣县| 陆河县| 黎川县| 济源市| 静安区| 镇赉县| 景洪市| 玛沁县| 衡山县| 蒙自县| 商河县| 永福县| 钟山县| 荥经县| 石景山区| 和林格尔县| 普宁市| 安多县| 吉木萨尔县| 榆社县| 镇坪县| 西畴县| 黑河市| 都昌县|