当前位置: 首页 > news >正文

Vue中$watch()方法和watch属性的区别

vue中$watch()和watch属性都是监听值的变化的,是同一个作用,但是有两个不同写法。

用法一:

//注意:这种方法是监听不到对象的变化的。
this.$watch((newVal,oldVal)=>{ })

用法二:

watch:{xxx:(newVal,oldVal)=>{ // xxx是data里的数据}// 写法二:对象方法的简写// xxx(newVal,oldVal){ // xxx是data里的数据// }
}//监听对象某个值的变化 
watch:{"xxx.value":(newVal,oldVal)=>{ // xxx.value是data里对象的value}// 写法二:对象方法的简写// "xxx.value"(newVal,oldVal){ // xxx.value是data里对象的value// }
}

举个栗子:

<template><div>   <input type="text" v-model="name">{{name}}<input type="text" v-model="age">{{age}}<input type="text" v-model="obj.id">{{obj.id}}<input type="text" v-model="obj">{{obj}}</div>
</template>
<script>export default {name: "Home",data() {return {name: "",age: "",obj: {id: "1",addr: "gz"}};},created() {this.obj = {id: "99",addr: "gd"}// 用法一:  this.$watch("要监听的值",(oldVal,newVal)=>{ })this.$watch("name", (newValue, oldValue) => {console.log(newValue + "_新值");console.log(oldValue + "_旧值");});//这样监听不到对象的变化的this.$watch("obj", (newval, oldval) => {console.log(newval);console.log(oldval);});},//用法二:watch: {age: (newValue, oldValue) => {console.log(newValue);console.log(oldValue);},// 监听对象中的某个属性的变化"obj.id": (newVal, oldVal) => {console.log(newVal);console.log(oldVal);},//深度监听obj: {handler(newVal, oldVal) {console.log(newVal);console.log(oldVal);},//开启深度监听deep: true,//页面初始化立即执行immediate: true}},};
</script>
<style lang="css" scoped>
</style>

☀ 参考资料

浅谈Vue中监听属性—watch监听器的使用方法

vue - watch:{}监听与 this.$watch()的区别 | this.$watch 和组件的 watch 有什么区别

http://www.lryc.cn/news/286550.html

相关文章:

  • openssl3.2 - 官方demo学习 - test - certs - 001 - Primary root: root-cert
  • 小程序商城能不能自己开发?
  • GPTBots:利用FlowBot中的卡片和表单信息,提供丰富的客服体验
  • ERC20 解读
  • C#,入门教程(31)——预处理指令的基础知识与使用方法
  • Java SE:面向对象(下)
  • 搭建开源数据库中间件MyCat2-配置mysql数据库双主双从
  • Oracle 19c rac集群管理 -------- 集群启停操作过程
  • 【Java】HttpServlet类中前后端交互三种方式(query string、form表单、JSON字符串)
  • 【深蓝学院】移动机器人运动规划--第2章 基于搜索的路径规划--笔记
  • 安装向量数据库milvus可视化工具attu
  • STM32标准库开发——串口发送/单字节接收
  • jdk17新特性——文本块(即多行的字符串)增强
  • 阿里云ECS使用docker搭建mysql服务
  • Windows给docker设置阿里源
  • 安裝火狐和穀歌流覽器插件FoxyProxy管理海外動態IP代理
  • C++重新入门-函数重载
  • niushop靶场漏洞查找-文件上传漏洞等(超详细)
  • Bit Extraction and Bootstrapping for BGV/BFV
  • 七八分钟快速用k8s部署springboot前后端分离项目
  • 中移(苏州)软件技术有限公司面试问题与解答(2)—— Linux内核内存初始化的完整流程1
  • 蓝桥杯、编程考级、NOC、全国青少年信息素养大赛—scratch列表考点
  • 1.23 力扣图论
  • Vue学习笔记9--vuex(专门在Vue中实现集中式状态(数据)管理的一个Vue插件)
  • Operation
  • Kong关键概念 - 服务(Services)
  • IDEA更改页面不重启
  • golang学习-channel管道
  • oracle 12 查询数据库锁
  • 【LeetCode-135】分发糖果(贪心)