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 相关文章推荐
详解Vue3 Teleport 的实践及原理
Dec 02 Vue.js
Vue3 实现双盒子定位Overlay的示例
Dec 22 Vue.js
Vue.extend 登录注册模态框的实现
Dec 29 Vue.js
vue-quill-editor插入图片路径太长问题解决方法
Jan 08 Vue.js
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
Jan 13 Vue.js
Vue 实现可视化拖拽页面编辑器
Feb 01 Vue.js
如何让vue长列表快速加载
Mar 29 Vue.js
vue3如何优雅的实现移动端登录注册模块
Mar 29 Vue.js
Vue的过滤器你真了解吗
Feb 24 Vue.js
VUE使用draggable实现组件拖拽
Apr 06 Vue.js
vue @ ~ 相对路径 路径别名设置方式
Jun 05 Vue.js
Vue2项目中对百度地图的封装使用详解
Jun 16 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获取数组最大值下标的方法
2015/05/12 PHP
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
jquery入门——事件机制之事件中的冒泡现象示例解释
2020/09/12 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
Node.js 的模块知识汇总
2017/08/16 Javascript
JS中常用的消息框总结
2018/02/24 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
微信小程序实现登录遮罩效果
2018/11/01 Javascript
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
JS立即执行的匿名函数用法分析
2019/11/04 Javascript
[36:19]2018DOTA2亚洲邀请赛 小组赛 A组加赛 Newbee vs LGD
2018/04/03 DOTA
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
python 实现文件的递归拷贝实现代码
2012/08/02 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
C有"按引用传递"吗
2016/09/06 面试题
医药营销个人求职信范文
2014/02/07 职场文书
尊老爱幼演讲稿
2014/09/04 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
政风行风建设整改方案
2014/10/27 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
教师个人教学反思
2016/02/23 职场文书
详解Python函数print用法
2021/06/18 Python
在虚拟机中安装windows server 2008的图文教程
2022/06/28 Servers