ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Vue侦听器(Vue07)

2021-02-04 15:00:50  阅读:271  来源: 互联网

标签:Vue07 Vue firstname newVal lastname 侦听器 fullname 侦听 监听


侦听器

监测 vue 实例上的 数据变化 (监听data中的数据的)
功能:当这个数据变化时,可以监听到(有一个函数会自动运行)

// 创建实例 新增 watch属性
new Vue({
  data:{
    msg:'a',
    obj:{
      a:10,
      b:20
    }
  },
  watch:{
    // 侦听基础数据类型数据 直接写同名的方法即可
    msg(newVal, oldVal){ // newVal改变后的新值
      // 当msg改变这个方法会调用
    },
    // 侦听对象 
    // 直接侦听对象的某个属性
    'obj.a'(newVal, oldVal){

    },
    // 侦听对象 深度监听
    obj:{
      handler(newVal,oldVal){},
      deep: true
    }
  }
})

例子:
输入firstname和lastname,自动合成fullname
(使用监听器,监听firstname和lastname的变化)

<div id="app">
    firstname: <input type="text" v-model="firstname"><hr>
    lastname: <input type="text" v-model="lastname"><hr>
    fullname: {{fullname}}
 </div>
const vm = new Vue({
      el: '#app',
      data: {
        firstname: "",
        lastname: "",
        fullname: ""
      },
      methods: {
      },
      watch: {
        firstname(newVal){
          this.fullname = newVal + "." + this.lastname
        },
        lastname(newVal){
          this.fullname = this.firstname + "." + newVal
        }
      }
    })

侦听器

标签:Vue07,Vue,firstname,newVal,lastname,侦听器,fullname,侦听,监听
来源: https://blog.csdn.net/m0_37795535/article/details/109719935

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有