什么是vue监听器---立即执行

什么是监听器?

就是watch 侦听器允许开发者监视数据的变化,从而针对数据的变化做特定的操作。


语法:

 watch: {
     "被监听的属性名" (newVal, oldVal){
         
     }
 }

可以看一下下面的例子:

上面是初始状态,name的值是小明,没有发生任何变化,所以watch这时也没有触发,当我在input输入框输入内容时,此时我们可以看控制台,可以看到最新的值. 函数中的newVal , oldVal一个是查看新值,一个是查看旧值,下面咱们可以看下watch监听数据后的变化


监听属性---立即执行

语法:

watch: {
    "要监听的属性名": {
        immediate: true, // 立即执行
        deep: true, // 深度监听复杂类型内变化
        handler (newVal, oldVal) {
            
        }
    }
}

下面我们可以看图了解:


小结:
给大家小结下,watch的属性
immediate立即监听, deep深度监听, handler固定方法触发

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue.js中的监听器watch是一个用于监听Vue实例中数据变化的功能。通过使用watch选项,我们可以指定要监听的数据属性,并在它们发生变化时执行特定的操作。 watch选项可以是一个对象,其中每个属性都是要监听的数据属性,而值可以是一个函数或一个对象。 当值是一个函数时,它会接收两个参数:新值和旧值。在函数内部,我们可以根据需要执行任何操作,比如发送异步请求、计算属性、触发其他方法等。 当值是一个对象时,我们可以使用不同的钩子函数来定义要在特定情况下执行的操作。常用的钩子函数包括: - immediate:在监听开始之后立即执行一次回调函数。 - handler:回调函数,当监听的属性发生变化时触发。 - deep:深度监听,当监听的属性内部发生变化时也会触发回调函数。 - immediate和deep可以一起使用。 下面是一个使用watch的示例: ```javascript data() { return { message: '', count: 0 } }, watch: { message(newVal, oldVal) { console.log('message changed:', newVal, oldVal); }, count: { handler(newVal, oldVal) { console.log('count changed:', newVal, oldVal); }, immediate: true, deep: true } } ``` 在上面的示例中,我们监听了message和count两个属性。当message发生变化时,会执行相应的回调函数。而对于count属性,我们使用了一个对象来定义监听,设置了immediate为true,表示在监听开始之后立即执行一次回调函数;设置了deep为true,表示深度监听count属性内部的变化。 总的来说,watch是一个非常有用的功能,可以帮助我们在数据变化时执行相应的操作,实现更精细的控制和逻辑。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值