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在图片上传的时候压缩图片
Nov 18 Vue.js
Vue 实现一个简单的鼠标拖拽滚动效果插件
Dec 10 Vue.js
vue实现登录、注册、退出、跳转等功能
Dec 23 Vue.js
vue.js watch经常失效的场景与解决方案
Jan 07 Vue.js
基于vuex实现购物车功能
Jan 10 Vue.js
vue中h5端打开app(判断是安卓还是苹果)
Feb 26 Vue.js
如何理解Vue前后端数据交互与显示
May 10 Vue.js
vue2实现provide inject传递响应式
May 21 Vue.js
Vue的列表之渲染,排序,过滤详解
Feb 24 Vue.js
Vue+Flask实现图片传输功能
Apr 01 Vue.js
vue封装数字翻牌器
Apr 20 Vue.js
vue3不同环境下实现配置代理
May 25 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中取得文件的后缀名?
2012/02/20 PHP
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
2013/07/01 PHP
Laravel 5框架学习之路由、控制器和视图简介
2015/04/07 PHP
PHP SPL标准库中的常用函数介绍
2015/05/11 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
用js实现in_array的方法
2013/11/05 Javascript
JS画线(实例代码)
2013/11/20 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
jQuery结合AJAX之在页面滚动时从服务器加载数据
2015/06/30 Javascript
JS中script标签defer和async属性的区别详解
2016/08/12 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
js保留两位小数方法总结
2018/01/31 Javascript
Vue-cli3项目配置Vue.config.js实战记录
2018/07/29 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
JS使用cookie保存用户登录信息操作示例
2019/05/30 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
videocapture库制作python视频高速传输程序
2013/12/23 Python
Python中turtle作图示例
2017/11/15 Python
python-opencv颜色提取分割方法
2018/12/08 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
python 贪心算法的实现
2020/09/18 Python
Python中常用的os操作汇总
2020/11/05 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
中间件分为哪几类
2016/09/18 面试题
大学生求职自我评价
2014/01/16 职场文书
《孙权劝学》教学反思
2014/04/23 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
社区矫正工作方案
2014/06/04 职场文书
Dashboard管理Kubernetes集群与API访问配置
2022/04/01 Servers
MongoDB数据库之添删改查
2022/04/26 MongoDB