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中echarts的用法及与elementui-select的协同绑定操作
Nov 17 Vue.js
vue图片裁剪插件vue-cropper使用方法详解
Dec 16 Vue.js
vue实现登录、注册、退出、跳转等功能
Dec 23 Vue.js
vue+element UI实现树形表格
Dec 29 Vue.js
如何在VUE中使用vue-awesome-swiper
Jan 04 Vue.js
基于vuex实现购物车功能
Jan 10 Vue.js
Vue 实现可视化拖拽页面编辑器
Feb 01 Vue.js
vue3中provide && inject的使用
Jul 01 Vue.js
Element-ui Layout布局(Row和Col组件)的实现
Dec 06 Vue.js
vue项目支付功能代码详解
Feb 18 Vue.js
Vue h函数的使用详解
Feb 18 Vue.js
vue修饰符.capture和.self的区别
Apr 22 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
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
php中定时计划任务的实现原理
2013/01/08 PHP
PHP内置加密函数详解
2016/11/20 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
javascript对下拉列表框(select)的操作实例讲解
2013/11/29 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
简介JavaScript中的setDate()方法的使用
2015/06/11 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
基于jQuery实现的扇形定时器附源码下载
2015/10/20 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
2017/02/06 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
2018/05/08 Javascript
vue如何在自定义组件中使用v-model
2018/05/14 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
python实现简单的socket server实例
2015/04/29 Python
Python绘制正余弦函数图像的方法
2018/08/28 Python
python读取文本中的坐标方法
2018/10/14 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
2019/05/06 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
PHP笔试题
2012/02/22 面试题
请介绍一下WSDL的文档结构
2013/03/17 面试题
应届毕业生简历自我评价
2014/01/31 职场文书
CAD制图人员的自荐信
2014/02/07 职场文书
党风廉政建设责任书
2014/04/14 职场文书
代理词怎么写
2015/05/25 职场文书
纪委立案决定书
2015/06/24 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
nginx安装以及配置的详细过程记录
2021/09/15 Servers
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android
Python PIL按比例裁剪图片
2022/05/11 Python