既然是数据监听,监听的是它的变化。那么就需要能够捕获它的变更,于是监听的数据必然要是响应式数据
一,监听单个数据ref
可以获取到新值和旧值。
二,监听引用类型数据ref:深度监听
这种情况下,我监听的是整个数组,它是引用数据类型,内部的某一项发生了变更并不会被监听到。所以watch中的代码并没有执行。
1,引用类型ref直接深度监听
可以注意到的是,深度监听的需要是这个引用数据类型自身,而不是其中的属性。并且,他只能获取到新值,而获取不到旧的值。
2,引用类型ref深拷贝深度监听
三,监听单个数据:reactive
四,监听引用类型数据:reactive
五,immediate: true
六,监听多个数据源
七,flush的配置
1,默认情况下在dom渲染完毕前调用回调函数
2,flush: ‘post’在dom渲染完毕后执行回调函数
八,总结
当使用ref创建的响应式数据时。
当使用reactive创建的响应式数据时。
deep参数
immediate参数
flush参数
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。