vue3 watch深度监听,vuewatch监听
本文主要介绍了如何在vue2和vue3中使用手表监听器,并分别对Vue2和Vue3做了详细说明。有需要的朋友可以参考一下,希望能有所帮助。
观察:监听数据变化(某个值的变化事件)
vue2.x
data(){
返回{
数字:10
}
},
观察:{
数量:{
/*
*新值:当前值
* oldValue:修改前一时刻的值。
*/
处理程序(新值,旧值){
//doSomething
},
/*
* deep:Boolean:深度倾听
* true:监听堆中的变化。
* false:仅监听堆栈更改(默认)
*/
深:真/假,
/*
* immediate:Boolean:首次定义处理函数时是否执行它。
* true:处理函数在第一次定义时执行。
* false:在执行处理函数之前进行修改。
*/
即时:真/假
}
}
vue3.x
Watch用于监控响应数据。
基本用途
const num=ref(0)
1.从“vue”导入{watch}
使用
Const返回值=watch(要监控的值,(newval,oldval)={},{deep,immediate,flush })` 1
返回值:可以关闭监听:返回值()
参数1:要监控的值
基本数据类型(数字、字符串、布尔值、空值、未定义):()=基本数据类型值
复杂数据类型(数组、对象、函数):直接写/()=基本数据类型值
参数2:类似于Vue2中的处理函数
参数3: {}对象,可以有配置项:deep,immediate,flush,
深刻的、立竿见影的意义已经在上面描述过了。这里,flush的价值主要解释为:
`刷新:后/同步/前
Pre(默认值):在渲染之前,该值被更改,并且不会渲染到dom。
Post:渲染后,值被更改,也渲染到dom。
同步:改变和渲染一次,每次都是在渲染之前
注意:
在实践中,我们无法监控变化并统一使用它们。
手表(()=响应数据,()={},{deep:true})
以上是Vue2和Vue3如何使用watch Listener的细节。更多关于手表监听器使用的信息,请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。