国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:149日期: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
相關文章:
主站蜘蛛池模板: 乌恰县| 东莞市| 奉节县| 岗巴县| 阜平县| 鄄城县| 柘城县| 夹江县| 长沙县| 萍乡市| 西畴县| 乡城县| 乌拉特后旗| 淮滨县| 南江县| 马公市| 丰城市| 永平县| 历史| 铜鼓县| 阳春市| 康定县| 东安县| 遵义县| 孟津县| 砀山县| 潍坊市| 万荣县| 昌宁县| 安陆市| 晋中市| 华坪县| 松江区| 南江县| 宜兰县| 仪征市| 内黄县| 涟源市| 烟台市| 东阳市| 镇平县|