vue watch监控对象的简单方法示例


Posted in Vue.js onJanuary 07, 2021

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监控对象内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Vue.js 相关文章推荐
vue+vant实现购物车全选和反选功能
Nov 17 Vue.js
vue在图片上传的时候压缩图片
Nov 18 Vue.js
Vue组件简易模拟实现购物车
Dec 21 Vue.js
vue绑定class的三种方法
Dec 24 Vue.js
如何在vue 中使用柱状图 并自修改配置
Jan 21 Vue.js
详解vue3中组件的非兼容变更
Mar 03 Vue.js
Vue项目打包、合并及压缩优化网页响应速度
Jul 07 Vue.js
Vue3.0中Ref与Reactive的区别示例详析
Jul 07 Vue.js
Element-ui Layout布局(Row和Col组件)的实现
Dec 06 Vue.js
Vue全局事件总线你了解吗
Feb 24 Vue.js
vue ref如何获取子组件属性值
Mar 31 Vue.js
vue.js watch经常失效的场景与解决方案
Jan 07 #Vue.js
通过vue.extend实现消息提示弹框的方法记录
Jan 07 #Vue.js
如何在vue-cli中使用css-loader实现css module
Jan 07 #Vue.js
vue3中轻松实现switch功能组件的全过程
Jan 07 #Vue.js
vue+elementui通用弹窗的实现(新增+编辑)
Jan 07 #Vue.js
详解Vue2的diff算法
Jan 06 #Vue.js
vuex的使用步骤
Jan 06 #Vue.js
You might like
利用PHP动态生成VRML网页
2006/10/09 PHP
php xml文件操作代码(一)
2009/03/20 PHP
PHP设计模式之调解者模式的深入解析
2013/06/13 PHP
解析php做推送服务端实现ios消息推送
2013/07/01 PHP
php 邮件发送问题解决
2014/03/22 PHP
php判断当前用户已在别处登录的方法
2015/01/06 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
斜45度寻路实现函数
2009/08/20 Javascript
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
vuejs动态组件给子组件传递数据的方法详解
2016/09/09 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
vue实现搜索功能
2019/05/28 Javascript
聊聊Vue 中 title 的动态修改问题
2019/06/11 Javascript
[02:13] 完美世界DOTA2联赛PWL DAY5集锦
2020/11/03 DOTA
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
2017/11/08 Python
Python入门学习指南分享
2018/04/11 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
Python 学习教程之networkx
2019/04/15 Python
Django发送邮件功能实例详解
2019/09/02 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
信息工程学院毕业生推荐信
2013/11/05 职场文书
大学生专科毕业生自我评价
2013/11/17 职场文书
小组合作学习反思
2014/02/18 职场文书
县政府班子个人对照检查材料
2014/10/05 职场文书
2016大学迎新晚会开场白
2015/11/24 职场文书