一. watch 深度监听。

import _ from 'lodash'

watch(
  () => _.cloneDeep(xxx),
  n => {}
)

利用 lodash 方法 深拷贝变量,实现深度监听。
Object.create(JSON.parse(JSON.stringify(xxx))).__proto__ 也能实现同样的效果。
(Tip:JSON.parse(JSON.stringify(xxx)) 无法完全拷贝变量,必须要新对象)

如果是数组对象。

let a = ref([1,2,3])
 
watch(
  () => [...a.value],
  n => {}
)

更新ing。。。


夏哥
5 声望0 粉丝

同伴与我同在,所以能战斗,所以能坚强,为了所要守护的人,赌上自己的一切!