zoukankan      html  css  js  c++  java
  • vue侦听器

    使用watch来侦听data中数据的变化,watch中的属性一定是data 中已经存在的数据。

    当需要监听一个对象的改变时,普通的watch方法无法监听到对象内部属性的改变,只有data中的数据才能够监听到变化,此时就需要deep属性对对象进行深度监听。

    <div id="app">

    <input type="text" v-model="username">

    </div>

    <script>

      const vm = new Vue({

        el: '#app',

        data: {

          username: 'aaaa'

        },

        watch: {

          username(newVal, oldVal) {

            console.log(newVal, oldVal)

          }

        }

      })

    </script>

     

    -----------------------------------------------------------

    # 对象侦听

    <div id="app">

    <input type="text" v-model="obj.username">

    </div>

    <script type="text/javascript">

      const vm = new Vue({

        el: '#app',

        data: {

          obj: {

            username: '张三'

          }

        },

        watch: {

          obj: {

            handler(newVal, oldVal) {

              console.log(newVal, oldVal)

            },

    // 深度侦听

            deep: true

          }

        }

      })

    </script>

    右侧打赏一下 代码改变世界一块二块也是爱
  • 相关阅读:
    Xlua侧如何接受CSharp侧的可变参数
    C# 中如何精确地测量一段逻辑的执行时间
    C#中设计一个 ListPool 的方案
    unity中获取设备的信息
    Oracle-游标-取钱-存钱-转账
    Oracle 存储过程与java调用
    PL/SQL loop,while.for循环
    PL/SQL if case when
    PL/SQL %type %rowtype
    Oracle PLSQL入门
  • 原文地址:https://www.cnblogs.com/ht955/p/14236892.html
Copyright © 2011-2022 走看看