Skip to content

watchArray

类别
导出大小
303 B
最近修改
2 days ago

观察有添加和删除的数组。

🌐 Watch for an array with additions and removals.

用法

🌐 Usage

类似于 watch,但会将新增和删除的元素传递给回调函数。如果列表在原地使用 pushsplice 等方法更新,则传 { deep: true }

🌐 Similar to watch, but provides the added and removed elements to the callback function. Pass { deep: true } if the list is updated in place with push, splice, etc.

ts
import { 
watchArray
} from '@vueuse/core'
const
list
=
ref
([1, 2, 3])
watchArray
(
list
, (
newList
,
oldList
,
added
,
removed
) => {
console
.
log
(
newList
) // [1, 2, 3, 4]
console
.
log
(
oldList
) // [1, 2, 3]
console
.
log
(
added
) // [4]
console
.
log
(
removed
) // []
})
onMounted
(() => {
list
.
value
= [...
list
.
value
, 4]
})