当前位置: 首页 > news >正文

[Vue2]侦听器watch(监视器)

        watch的作用是帮我们监视数据变化,在监视的数据变化时执行一些逻辑操作或异步操作。

基本使用

        侦听器watch是和data同级的模块,所有的侦听器都写在这里面。侦听方法名与侦听的变量的名相同

侦听某个变量:

    const app = new Vue({
        el: '#app',
        data: {
            name:"蔡徐坤"
        },
        watch:{
            name(newValue,oldValue){
                //相关操作
            }
        }
    })

        如果你要侦听的是某个对象的子属性,那么你的方法名则为 对象.属性名,并加一个单引号

    const app = new Vue({
        el: '#app',
        data: {
            obj{
                name:"蔡徐坤"
            }
        },
        watch:{
            'obj.name' (newValue,oldValue){
                //相关操作
            }
        }
    })

        如果你要侦听一个对象的所有属性,那么我们的侦听器不再写成一个方法,,而是一个对象,并且可以使用配置项

    const app = new Vue({
        el: '#app',
        data: {
            obj{
                name:"蔡徐坤",
                age:1
            }
        },
        watch:{
            obj:{
                deep:true,
                immediateProp:true,
                handler(newValue,oldValue){
                    //相关操作
                    newValue.name
                    ...
                }
            }
        }
    })

配置项

deep:true   :  用于标明对复杂类型深度监视

immediateProp:true  :  在页面加载时就执行一次相关操作

相关文章:

  • Android JobScheduler调度任务面试题及参考答案
  • 01_现代C++特殊成员函数
  • Android 10上如何查看GPU占用率 安卓手机怎么看gpu频率
  • 介绍一下JVM内存结构面试回答(后续会继续补充)
  • Netty源码—10.Netty工具之时间轮
  • QT 动态布局实现(待完善)
  • 【docker】Dockerfile中ENTRYPOINT和CMD区别理解
  • c语言strcat和strlen的注意事项
  • 实现分布式锁的方案与实战应用案例
  • PP-ChatOCRv3新升级:多页PDF信息抽取支持自定义提示词工程,拓展大语言模型功能边界
  • 【深度学习新浪潮】什么是推理模型?
  • spring boot中“编程式事务”与“声明式事务”对比
  • day18 学习笔记
  • leetcode146.LRU缓存
  • 全球消费理性化浪潮下:跨境电商品牌溢价体系面临重构
  • 深入解析异构计算:从原理到 C++ 实践
  • ubuntu22.04 如何安装 ch341 驱动
  • MySQL-触发器
  • QT基础:安装与简介
  • Unity插件SuperScrollView详解
  • 开发多语言网站/成都seo优化
  • 网站排名top排行榜/seo品牌推广方法
  • 网站建设与案例管理的心得体会/一个网站的seo优化有哪些
  • 网站后台的关键词/杭州优化外包哪里好
  • 微网站建设企划书/经典广告
  • 网站建设工作分解结构词典/做推广网络