zoukankan      html  css  js  c++  java
  • vue对象属性监听

    对象属性监听的两种方法:

    1.普通的watch

    复制代码
    data() {
        return {
            frontPoints: 0    
        }
    },
    watch: {
        frontPoints(newValue, oldValue) {
            console.log(newValue)
        }
    }
    复制代码

    2.对象属性的watch

    复制代码
    data() {
      return {
        bet: {
          pokerState: 53,
          pokerHistory: 'local'
        }   
        }
    },
    watch: {
      bet: {
        handler(newValue, oldValue) {
          console.log(newValue)
        },
        deep: true
      }
    }
    复制代码

    tips: 只要bet中的属性发生变化(可被监测到的),便会执行handler函数;
    如果想监测具体的属性变化,如pokerHistory变化时,才执行handler函数,则可以利用计算属性computed做中间层。
    事例如下:

    3.对象具体属性的watch

    复制代码
    data() {
      return {
        bet: {
          pokerState: 53,
          pokerHistory: 'local'
        }   
        }
    },
    computed: {
      pokerHistory() {
        return this.bet.pokerHistory
      }
    },
    watch: {
      pokerHistory(newValue, oldValue) {
        console.log(newValue)
      }
    }
    复制代码

    对象具体属性的watch可以直接用引号把属性括起来,就可以实现对象中特定属性的监听事件:

    复制代码
    data() {
      return {
        bet: {
          pokerState: 53,
          pokerHistory: 'local'
        }   
        }
    },
    watch: {
      'bet.pokerHistory'(newValue, oldValue) {
        console.log(newValue)
      }
    }
    复制代码
  • 相关阅读:
    取目标描述
    DCLF RCVF SNDF SNDRCVF等用法
    CL过程监控JOB的错误消息
    取用户配置文件属性
    SNDBRKMSG 例子
    信息操作
    文件下载解决中文乱码
    table行的上移下移 上下移动
    常用表操作Sql语句
    sql删除重复行
  • 原文地址:https://www.cnblogs.com/xiaozhumaopao/p/10685026.html
Copyright © 2011-2022 走看看