VUE侦听器

VUE侦听器

侦听器是用来侦测一个属性的变化,然后执行一段逻辑的过程。当需要在数据变化时执行异步或开销较大的操作时,这个方式是最有用的。
侦听器的两种不同的写法:
1.

 watch:{
            /*要监听的值*/
            info:{
                /*开始时立即执行handler*/
                immediate:true,
                /*当监听的值发生改变时执行*/
                handler(newValue,oldValue){
                    console.log("天气变化了,现在是"+newValue+",原来是"+oldValue);
                }
            }
        }
	app.$watch('info',{
	        handler(newValue,oldValue){
	            console.log("天气变化了,现在是"+newValue+",原来是"+oldValue);
	        }
	    })

当要侦听的数据中有多级结构时,想要数据中多级结构发生改变时,侦听器也能正常运行,则在侦听的属性中添加deep=true,实现数据的深度侦听。

			 /*监听属性有中多级结构的数据变化(侦听单个数据)*/
            'num.a':{
                handler(){
                    console.log("数据A改变了");
                }
            },
            /*监听属性有中多级结构的数据变化(同时侦听多个数据)*/
            num:{
                deep:true,
                handler(){
                    console.log("数据改变了");
                }
            }

当侦听器不需要配置项实现其他功能时,可以简写:

			watch:{
				 flag(){
		                console.log("数据改变了");
		            }
			}
			
			app.$watch('flag',function () {
		        console.log("数据改变了");
		    })
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值