欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Vue不能檢測到Object/Array更新的情況怎么辦

這篇文章主要為大家展示了“Vue不能檢測到Object/Array更新的情況怎么辦”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習一下“Vue不能檢測到Object/Array更新的情況怎么辦”這篇文章吧。

創(chuàng)新互聯(lián)建站,為您提供網(wǎng)站建設(shè)公司成都網(wǎng)站制作、網(wǎng)站營銷推廣、網(wǎng)站開發(fā)設(shè)計,對服務(wù)成都木包裝箱等多個行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗。創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報價服務(wù),我們深知市場的競爭激烈,認真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進步,是我們永遠的責任!

數(shù)組

索引

  1. 使用下標更新數(shù)組元素;

  2. 使用賦值方式改變數(shù)組長度;

  3. 使用下標增刪數(shù)組元素;

正文

使用下標更新數(shù)組元素

data: {
  arrs: [0, 1, 2, 3]
}

直接使用this.arrs[0] = 'zero';雖然數(shù)組確實是被更新了,但是更新不會被渲染到視圖(html頁面)上。因為Vue沒有檢測到數(shù)組的更新。

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

當你利用索引直接設(shè)置一個項時,例如:vm.items[indexOfItem] = newValue

當你修改數(shù)組的長度時,例如:vm.items.length = newLength

官方應(yīng)對方法:

1、Vue.set( target, key, value )

Vue.set(this.arrs, 0, 'zero');

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

Vue不能檢測到Object/Array更新的情況怎么辦 

this.arrs.splice(0, 1, 'zero');

使用賦值方式改變數(shù)組長度

即this.arrs.length = 100;無效!

官方應(yīng)對方法:

1、vm.items.splice(newLength)

this.arrs.splice(100);

使用下標增刪數(shù)組元素

即一下操作無效:

this.arrs[this.arrs.length] = this.arrs.length;

官方應(yīng)對方法:變異方法。

  1. push()

  2. pop()

  3. shift()

  4. unshift()

  5. splice()

  6. sort()

  7. reverse()

this.arrs.push(this.arrs.length);

8、替換數(shù)組(改變引用)

如官方所言:filter(), concat() 和 slice()都是會返回一個新數(shù)組

this.arrs = this.arrs.contact(this.arrs.length);
// or
// this.arrs = this.arrs.contact([this.arrs.length]);

官方對性能問題的回應(yīng):

你可能認為這將導(dǎo)致 Vue 丟棄現(xiàn)有 DOM 并重新渲染整個列表。幸運的是,事實并非如此。Vue 為了使得 DOM 元素得到最大范圍的重用而實現(xiàn)了一些智能的、啟發(fā)式的方法,所以用一個含有相同元素的數(shù)組去替換原來的數(shù)組是非常高效的操作。

對象

索引

增刪元素;

正文

data: {
 foo: { name: 'isaac' }
}

增刪元素

this.foo.job = 'coder';
delete this.foo.name;

如上增刪元素是無效的。

官方的解決方法:

// 新增
Vue.set(this.foo, 'job', 'coder');

// 刪除
Vue.delete(this.foo, 'name');

Vue.delete對數(shù)組也是有效傳送門

以上是“Vue不能檢測到Object/Array更新的情況怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)頁題目:Vue不能檢測到Object/Array更新的情況怎么辦
本文網(wǎng)址:http://chinadenli.net/article44/ipcshe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站App設(shè)計電子商務(wù)靜態(tài)網(wǎng)站定制網(wǎng)站外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化