vue3和vue2的watch写法

  • vue2是分模块写的,直接使用就行
// 和data平级
watch: {
  // 监听简短数据类型
  watchValue(newValue, oldValue){
  },
  // 监听对象属性
  'obj.proto'(newValue, oldValue){
  },
  // handler写法
  watchVal: {
    handler(newValue, oldValue){
    }
  },
  // 对象深度监听
  obj: {
    handler(newValue, oldValue){
    },
    deep: true
  },
  // 立即执行,immediate会使函数在组件在初始化时也执行,否则组件初始化时监听不到
  watchVal2: {
    handler(newValue, oldValue){
    },
    immediate: true
  },
}
  • vue3需要从vue中导入
import { watch } from 'vue'
// 一般的监听
watch(val, (newValue, oldValue) => {
})
// 监听多个,返回的是一个数组
watch([val1, val2], (newValue, oldValue) => {
})
// 监听对象,默认开启深度监听,可以直接监听对象中的对象
watch(obj, (newValue, oldValue)=>{
})
// 监听对象属性
watch(()=>obj.pro, (newValue, oldValue) => {
})
posted @   jiazq  阅读(570)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示