Vue3.0学习笔记-侦听器Watch

本文是关于Vue3.0中Watch侦听器的使用笔记,详细介绍了如何监听data中数据的变化,包括watch的基本用法,如接收current和prev参数。同时对比了watch与computed和method的区别,强调在有选择时,优先考虑使用computed以利用其缓存机制提高性能。
摘要由CSDN通过智能技术生成

侦听器/监听器 watch

watch 侦听器/监听器 可以监听 data中数据的变化; watch里面的名字就是用数据的名字

可以接受两个参数 current(变化后的值),prev(变化之前的值)

        watch: {
            count(current, prev) {
                console.log('count changed');
                this.newTotal = this.price * current;
            },
            message(current, prev) {
                console.log('message changed start');
                console.log('current:', current);
                console.log('prev:', prev);
                console.log('message changed end');
            }
        }

Watch和computed的区别: computed在页面渲染的同时执行里面的业务逻辑,而且必须有一个返回值;

可以用watch实现computed的功能,但实现上会更加复杂

method、Watch和computed使用优先级:

computed 和 method都能实现的功能,建议使用computed,因为有缓存,不用渲染页面就刷新。

computed 和 watch 都能实现的功能,建议使用 computed,因为更加简洁。


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值