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>

    右侧打赏一下 代码改变世界一块二块也是爱
  • 相关阅读:
    SpringFramework中的BeanWrapper丶PropertyEditor
    Spring加载资源文件的方式
    kettle批量导入json数据
    Beanfactory与ApplicationContext
    fastjson的方法应用与java JSONObject
    算法 汽水瓶
    算法 简单密码
    算法 识别有效ip地址和掩码并做统计
    各类IP地址
    算法 密码验证合格程序
  • 原文地址:https://www.cnblogs.com/ht955/p/14236892.html
Copyright © 2011-2022 走看看