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 使用 sortable 实现 el-table 拖拽排序功能
Dec 26 Vue.js
vue-quill-editor插入图片路径太长问题解决方法
Jan 08 Vue.js
如何在vue中使用HTML 5 拖放API
Jan 14 Vue.js
vue使用v-model进行跨组件绑定的基本实现方法
Apr 28 Vue.js
Vue vee-validate插件的简单使用
Jun 22 Vue.js
Vue h函数的使用详解
Feb 18 Vue.js
一起来看看Vue的核心原理剖析
Mar 24 Vue.js
vue+iview实现手机号分段输入框
Mar 25 Vue.js
Vue+TypeScript中处理computed方式
Apr 02 Vue.js
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
Apr 11 Vue.js
vue3种table表格选项个数的控制方法
Apr 14 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写的采集程序
2007/03/16 PHP
PHP 自定义错误处理函数trigger_error()
2013/03/26 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
php几个预定义变量$_SERVER用法小结
2014/11/07 PHP
Yii2 assets清除缓存的方法
2016/05/16 PHP
yii2实现 &quot;上一篇,下一篇&quot; 功能的代码实例
2017/02/04 PHP
javascript EXCEL 操作类代码
2009/07/30 Javascript
调用js时ie6和ie7,ff的区别
2009/08/19 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
JavaScript获取页面中第一个锚定文本的方法
2015/04/03 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
Angular2 多级注入器详解及实例
2016/10/30 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
Angular自定义组件实现数据双向数据绑定的实例
2017/12/11 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
微信小程序开发技巧汇总
2019/07/15 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
Python实现的监测服务器硬盘使用率脚本分享
2014/11/07 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
2018/04/22 Python
python 爬取学信网登录页面的例子
2019/08/13 Python
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
JBL英国官网:JBL UK
2018/07/04 全球购物
阿联酋彩妆品牌:OUD MILANO
2019/10/06 全球购物
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
国际政治个人自荐信范文
2013/11/26 职场文书
青蓝工程实施方案
2014/03/27 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
教学督导岗位职责
2015/04/10 职场文书
搞笑婚庆主持词
2015/06/29 职场文书
停车场管理制度范本
2015/08/05 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python