Vue watch监听使用的几种方法
一、watch使用的几种方法
1、 通过 watch 监听 msg 数据的变化。
watch: {
msg(oldValue, newValue) {
console.log(oldValue)
console.log(newValue)
}
}2、通过 watch 监听 obj数据的变化。(深度监听 deep)
data() {
return {
obj: {
'name': "赵",
'age': 18
},
}
},
watch: {
obj: {
handler(oldValue,newVal) {
console.log(oldValue)
console.log(newValue)
},
deep: true // 深度监听
}
}3、通过 watch 监听 data 数据的变化,数据发生变化时,执行 change 方法
watch: {
data: 'change' // 值可以为methods的方法名
},
methods: {
change(oldVal,newVal){
console.log(oldVal,newVal)
}
}二、watch中的immediate与handler和deep属性
1、immediate属性
使用watch时有一个特点,就是当值第一次绑定时,不会执行监听函数,只有值发生改变时才会执行。如果我们需要在最初绑定值的时候也执行函数,则就需要用到immediate属性。
2、handler属性
watch中需要具体执行的方法
3、deep属性
当需要监听一个对象的改变时,普通的watch方法无法监听到对象内部属性的改变,此时就需要deep属性对对象进行深度监听,数组字符串一般不需要
data() {
return {
obj: {
'name': "王",
'age': 18
},
}
},
watch: {
obj: {
// 执行方法
handler(oldValue,newVal) {
console.log(oldValue)
console.log(newValue)
},
deep: true, // 深度监听
immediate: true // 第一次改变就执行
}
// 如果只需要监听对象中的一个属性值,则可以做以下优化:使用字符串的形式监听对象属性:
'obj.name': {
// 执行方法
handler(oldValue,newVal) {
console.log(oldValue)
console.log(newValue)
},
deep: true, // 深度监听
immediate: true // 第一次改变就执行
}
}到此这篇关于Vue watch监听使用的几种方法的文章就介绍到这了,更多相关Vue watch监听内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
vue+elementui 实现上传文件/导入文件的功能示例详解
文章介绍了如何使用Vue和Element UI实现上传文件和导入文件的功能,主要内容包括:上传组件的使用、data中的数据存储、methods中的方法(选择文件、点击确定上传文件、删除文件),文章还提供了相关链接供进一步学习,感兴趣的朋友一起看看吧2025-03-03
Vue使用Antd中a-table实现表格数据列合并展示示例代码
文章介绍了如何在Vue中使用Ant Design的a-table组件实现表格数据列合并展示,通过处理函数对源码数据进行操作,处理相同数据时合并列单元格2024-11-11


最新评论