• vue属性监听


    1.watch:用来监听每一个属性的变化
    2.watch这个对象里面都是函数,函数的名称是data中的属性名称,watch中的函数不需要调用
    3.当属性发生改变那么就会触发watch函数,每个函数都会接受两个值,一个是新值,一个是旧值
    4.我们可以在watch当中就行新旧值的判断来减少虚拟dom的渲染
    eg:
    watch:{
        a(newVal,oldVal){
        if(newVal != oldVal){
            this.sum = newVal+this.b;
        }
        console.log("a发生了改变",newVal,oldVal)
    }
    5.只要是当前的属性值发生改变就会触发它所对应的函数
    6.如果我们需要对对象进行监听的时候需要将属性值设置为key值,val值为一个对象,对象中有两个参数是必填,一个是handler函数,一个是deep为true,这样才能实现深度监听
    eg:
    obj:{
        handler(newVal){
        console.log("obj发生了改变",newVal)
        },
        deep:true
    }
  • 相关阅读:
    PyQt5库结构
    PyQt5
    QObject
    os.listdir()
    os.getcwd()
    os.chdir()
    os.access()
    __name__
    php 学习笔记之关于时区的那点事
    php 学习笔记之搭建开发环境(mac版)
  • 原文地址:https://www.cnblogs.com/xuazi-7an/p/10561357.html
Copyright © 2020-2023  润新知