vue watch监控对象的简单方法示例
watch的作用:监听vue实例上数据的变动
示例:
queryData: {name: ’’,creator: ’’,selectedStatus: ’’,time: [],},
1、普通的watch
data() { return { frontPoints: 0 }},watch: { frontPoints(newValue, oldValue) { console.log(newValue) }}
2、数组的watch
data() { return { winChips: new Array(11).fill(0) }},watch: {winChips: {handler(newValue, oldValue) {for (let i = 0; i < newValue.length; i++) {if (oldValue[i] != newValue[i]) {console.log(newValue)}}},deep: true}}
3、对象的watch
data() {return {bet: {pokerState: 53,pokerHistory: ’local’} }},watch: {bet: {handler(newValue, oldValue) {console.log(newValue)},deep: true}}
tips: 只要bet中的属性发生变化(可被监测到的),便会执行handler函数;
如果想监测具体的属性变化,如pokerHistory变化时,才执行handler函数,则可以利用计算属性computed做中间层。事例如下:
4、对象具体属性的watch[活用computed]
data() {return {bet: {pokerState: 53,pokerHistory: ’local’} }},computed: {pokerHistory() {return this.bet.pokerHistory}},watch: {pokerHistory(newValue, oldValue) {console.log(newValue)}}
总结
到此这篇关于vue watch监控对象的文章就介绍到这了,更多相关vue watch监控对象内容请搜索好吧啦网以前的文章或继续浏览下面的相关文章希望大家以后多多支持好吧啦网!
相关文章:
1. Android打包篇:Android Studio将代码打包成jar包教程2. Python使用urlretrieve实现直接远程下载图片的示例代码3. 完美解决vue 中多个echarts图表自适应的问题4. SpringBoot+TestNG单元测试的实现5. vue实现web在线聊天功能6. 解决Android Studio 格式化 Format代码快捷键问题7. 基于vue 动态菜单 刷新空白问题的解决8. JavaEE SpringMyBatis是什么? 它和Hibernate的区别及如何配置MyBatis9. Java使用Tesseract-Ocr识别数字10. Springboot 全局日期格式化处理的实现
