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-cli 创建模板项目
Nov 19 Vue.js
Vue $attrs &amp; inheritAttr实现button禁用效果案例
Dec 07 Vue.js
通过vue.extend实现消息提示弹框的方法记录
Jan 07 Vue.js
深入了解Vue动态组件和异步组件
Jan 26 Vue.js
聊聊vue 中的v-on参数问题
Jan 29 Vue.js
Vue 实例中使用$refs的注意事项
Jan 29 Vue.js
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
Mar 01 Vue.js
vue+elementui 实现新增和修改共用一个弹框的完整代码
Jun 08 Vue.js
如何用vue实现网页截图你知道吗
Nov 17 Vue.js
Vue.Draggable实现交换位置
Apr 07 Vue.js
vue 给数组添加新对象并赋值
Apr 20 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
linux下使用ThinkPHP需要注意大小写导致的问题
2011/08/02 PHP
深入分析php中接口与抽象类的区别
2013/06/08 PHP
php教程之魔术方法的使用示例(php魔术函数)
2014/02/12 PHP
php实现MySQL数据库备份与还原类实例
2014/12/09 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
2017/08/02 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
javascript背景时钟实现方法
2015/06/18 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
JavaScript设计模式开发中组合模式的使用教程
2016/05/18 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
2016/06/12 Javascript
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
three.js中文文档学习之通过模块导入
2017/11/20 Javascript
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
Vue模板语法中数据绑定的实例代码
2019/05/17 Javascript
BootstrapValidator实现表单验证功能
2019/11/08 Javascript
js实现打字小游戏
2019/12/17 Javascript
详解Python中for循环的使用方法
2015/05/14 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
Python实现识别图片内容的方法分析
2018/07/11 Python
Sanic框架Cookies操作示例
2018/07/17 Python
pandas pivot_table() 按日期分多列数据的方法
2018/11/16 Python
在pandas多重索引multiIndex中选定指定索引的行方法
2018/11/16 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
python利用re,bs4,requests模块获取股票数据
2019/07/29 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
Python实现ElGamal加密算法的示例代码
2020/06/19 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
C#中的验证控件有几种
2014/03/08 面试题
毕业生个人求职的自我评价
2013/10/28 职场文书
会计主管岗位职责
2014/01/03 职场文书
防灾减灾标语
2014/10/07 职场文书
2016年国庆节宣传标语
2015/11/25 职场文书