首页 > 其他分享 >vue中的watch监听器

vue中的watch监听器

时间:2023-11-27 15:45:41浏览次数:24  
标签:username vue watch newVal oldVal 监听器 监听

方法一:

当监听某一属性的变化时,建议直接使用函数写法

const vm = new Vue({
  el:'#app',
  data:{
    username:''
  },
  watch:{
    username(newVal,oldVal){
      console.log(newVal,oldVal)
      }
  }
})

 

方法二:

当页面初始化需要监听一次或者监听对象是对象时,使用对象写法

const vm = new Vue({
  el:'#app',
  data:{
    info:{
      username:''
    }   },   watch:{     username:{       handler(newVal,oldVal){         console.log(newVal,oldVal)       },     immediate:true,//表示页面初次渲染好之后,就立即触发当前的watch监听器,默认false,     deep:true, //深度监听对象中每一个字段变化     }   } })

  若只想监听对象中某个字段的变化,可以直接取对应的字段进行监听,如下:

watch:{
    'info.username':{
      handler(newVal,oldVal){
        console.log(newVal,oldVal)
      }
    }
  }

  

标签:username,vue,watch,newVal,oldVal,监听器,监听
From: https://www.cnblogs.com/fruitesBlogs/p/17859509.html

相关文章

  • vue导入excel表格
    1.vue导入模版信息。进行数据操作首先要安装 npminstallfile-saver  npminstallxlsx  npminstallscript-loader,在src下面创建一个excel文件夹,查创建2个js(Blob.js,Export2Excel.js)utils/vendor/Export2Excel.js文件/*eslint-disable*/require('script-loader!f......
  • Vue-加入购物车-判断token添加登录提示
    Vue-加入购物车-判断token添加登录提示目标:给未登录的用户,添加登录提示说明:加入购物车,是一个登录后的用户才能进行的操作,所以需要进行鉴权判断,判断用户token是否存在若存在:继续加入购物车操作不存在:提示用户未登录,引导到登录页,登录完回跳addCart(){//判断token......
  • Vue中自定义组件监听事件传参
    自定义数字框组件如下<template><divclass="count-box"><button@click="handleSub"class="minus">-</button><input:value="value"@change="handleChange"class="inp"typ......
  • vue实现页面全屏、局部全屏等多方式全屏
    1、vuex创建全局变量在store/index中:importVuexfrom'vuex'Vue.use(Vuex)constuser={state:{//全屏fullscreen:false,},mutations:{//全屏SET_FULLSCREEN:(state,fullscreen)=>{state.fullscreen=fullscreen},},act......
  • 安装 Vue 开发者工具:装插件调试 Vue 应用
    (1)通过谷歌应用商店安装(国外网站)(2)极简插件:下载→ 开发者模式→ 拖拽安装 → 插件详情允许访问文件         https://chrome.zzzmh.cn/index下载的文件,解压。chrome浏览器,右上角点击-》更多工具=》扩展程序。打开开发者模式将解压的文件拖到空白区......
  • vue2跨级组件传值
    //祖先组件importSonfrom'./Son'exportdefault{components:{Son},provide(){return{money:1000000000}}}子孙组件<template> <div>  孙子组件  <p>这个是爷爷传给我的钱:{{money}}</p> </div&......
  • vue2兄弟组件传值
    //1创建一个公共的vue实例(bus)importVuefrom'vue'constbus=newVue()exportdefaultbus<!-- brother1--><template> <div>  兄弟1组件  <p>   <button@click="send">传值给兄弟2</button>  </p&......
  • VUE 安装环境
    安装vue 工具cnpminstall-g@vue/cli验证是否安装成功vue--version创建VUE项目(vue-demo,名字要小写)vuecreatevue-demo ......
  • vue-ui
    使用vue-ui新建一个vue项目@vue/cli-ui 是vue-cli内置的一套成熟的UI。Vue-cli的3.x版本由内到外完全重写,带来了许多很棒的新特性。你可以在你的项目中选用路由、Vuex和Typescript等等特性,并为项目添加“vue-cli插件”。不过,这么多的选项也意味着它更加复杂,难以上手。因......
  • springboot+vue持续集成
    Jenkins持续集成项目部署参考资料:见参考资料详情项目实战成长:见百度网盘jenkins视频资料地址参考:https://www.bilibili.com/video/BV1kJ411p7mV?spm_id_from=333.999.0.0整体流程:先下载tomcat,到http://tomcat.apache.org/index.html解压tomcat,并重命名Linux环境安......