Vue裡面陣列哪些方法是響應式的

2021-10-25 21:32:37 字數 2374 閱讀 6205

簡述

push()

方法,最後一位新增元素,響應式,資料改變

let letters=

['a'

,'b'

,'c'

,'d'

,'e'

]letters.

push

('k'

)

pop()
刪除最後一位元素,響應式,資料改變

let letters=

['a'

,'b'

,'c'

,'d'

,'e'

] letters.

pop(

)

shift()
刪除第乙個元素,響應式,資料改變

let letters=

['a'

,'b'

,'c'

,'d'

,'e'

] letters.

shift

()

unshift()
在首位新增元素,響應式,資料改變

let letters=

['a'

,'b'

,'c'

,'d'

,'e'

] letters.

unshift

('k'

)

splice()
作用:刪除元素/插入元素/替換元素

let letters=

['a'

,'b'

,'c'

,'d'

,'e'

]//start起點,length長度,...arg可變陣列

//刪除

letters.

splice

(start)

//從下標start及其後全部刪除

letters.

splice

(start,length)

//下標start開始,長度為length

//替換

letters.

splice

(start,1,

'k')

//letters[start]='k',本質是先刪除下標給start的,在插入'k'

//插入

letters.

splice

(start,0,

'k',

'f'[

,'g'[,

..]]

)//在start後面插入任意個數的元素。

letters.

splice

(start,0,

...[

's',

'q',

'y']

)//插入陣列可以用擴充套件服將陣列轉為序列

sort()
//排序,從小到大,響應式

let letters=

['a'

,'b'

,'c'

,'d'

,'e'

] letters.

sort

()

使用 sort() 方法時,應該注意下面幾個問題。

var a =

["aba"

,"baa"

,"aab"

];

a.sort()

;//按字母順序對元素進行排序console.log(a);

//返回陣列[aab,aba,baa]

示例1

reverse()

//反序,響應式

let letters=

['a'

,'b'

,'c'

,'d'

,'e'

] letters.

reverse

()

不響應的情況
let letters=

['a'

,'b'

,'c'

,'d'

,'e'

]letters[0]

='k'

解決方案1(splice)推薦
letters.

splice(0

,1,'k'

)

解決方法2(vue.set)
vue.

set(letters,0,

'k')

vue陣列中哪些方法是響應式的

vue陣列中響應式的方法 push 在陣列最後元素中追加元素 pop 刪除陣列最後乙個元素 shift 刪除陣列中第乙個元素 unshift 在陣列前面元素中追加元素 splice 刪除 插入 替換元素 sort 排序 reverse 反轉 注意 通過索引值修改陣列中的元素 雖然data被更改,但是...

vue中的陣列哪些方法是響應式的

我們常用到的運算元組的方法都是響應式的,可以對陣列進行相應的操作 push 尾部插入dom push方法 this.letters.push aaa this.letters.push aaaa bbbb cccc pop 尾部刪除 pop 刪除陣列中的最後乙個元素 this.letters.pop...

VUE陣列響應式

例如 let array 1,2,3,4,5 array.foreach c,index function definereactive obj,key,val set newval 我們可以遍歷陣列,用陣列的索引作為 key,來給每一項打上getter setter。原因 如果你知道陣列的長度,理...