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) => {
})
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决