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项目利用axios请求接口下载excel
Nov 17 Vue.js
vue+element_ui上传文件,并传递额外参数操作
Dec 05 Vue.js
vue.js实现点击图标放大离开时缩小的代码
Jan 27 Vue.js
vue浏览器返回监听的具体步骤
Feb 03 Vue.js
Vue-router编程式导航的两种实现代码
Mar 04 Vue.js
vue打开新窗口并实现传参的图文实例
Mar 04 Vue.js
Vue-Element-Admin集成自己的接口实现登录跳转
Jun 23 Vue.js
Vue的生命周期一起来看看
Feb 24 Vue.js
vue中控制mock在开发环境使用,在生产环境禁用方式
Apr 06 Vue.js
vue项目proxyTable配置和部署服务器
Apr 14 Vue.js
vue elementUI批量上传文件
Apr 26 Vue.js
vue递归实现树形组件
Jul 15 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入门学习笔记之一
2010/10/12 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
PHP中is_dir()函数使用指南
2015/05/08 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
JavaScript iframe的相互操作浅析
2009/10/14 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
在浏览器中打开或关闭JavaScript的方法
2015/06/03 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
微信分享调用jssdk实例
2017/06/08 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
React中Ref 的使用方法详解
2020/04/28 Javascript
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
Python从MP3文件获取id3的方法
2015/06/15 Python
轻松掌握python设计模式之访问者模式
2016/11/18 Python
Python中的字符串操作和编码Unicode详解
2017/01/18 Python
Golang与python线程详解及简单实例
2017/04/27 Python
Django的HttpRequest和HttpResponse对象详解
2018/01/26 Python
Python二元赋值实用技巧解析
2019/10/25 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
Linux机考试题
2015/10/16 面试题
新闻专业个人自我评价
2013/09/21 职场文书
经典导游欢迎词大全
2014/01/16 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
大学生团日活动总结
2015/05/06 职场文书
专项资金申请报告
2015/05/15 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书