vue.js中$watch的用法示例


Posted in Javascript onOctober 04, 2016

前言

vue.js是一个数据驱动的web界面库。Vue.js只聚焦于视图层,可以很容易的和其他库整合。代码压缩后只有24kb

Vue.js 提供了一个方法 watch,它用于观察Vue实例上的数据变动。对应一个对象,键是观察表达式,值是对应回调。值也可以是方法名,或者是对象,包含选项。

在实例化时为每个键调用 $watch() ;

<template>
//观察数据为字符串或数组

 <input v-model="example0"/>

 <input v-model="example1"/>

/当单观察数据examples2为对象时,如果键值发生变化,为了监听到数据变化,需要添加deep:true参数

 <input v-model="example2.inner0"/>
</template>
<script>

 export default {



data(){




return {





example0:"",





example1:"",





example2:{






inner0:1,






innner1:2





}




}



},



watch:{




example0(curVal,oldVal){





console.log(curVal,oldVal);




},




example1:'a',//值可以为methods的方法名




example2:{




 //注意:当观察的数据为对象或数组时,curVal和oldVal是相等的,因为这两个形参指向的是同一个数据对象





handler(curVal,oldVal){






conosle.log(curVal,oldVal)





},





deep:true




}



},



methods:{




a(curVal,oldVal){





conosle.log(curVal,oldVal)




}



}
  }
</script>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问的大家可以留言交流。

Javascript 相关文章推荐
javascript动画效果类封装代码
Aug 28 Javascript
js面向对象之公有、私有、静态属性和方法详解
Apr 17 Javascript
jQuery鼠标悬浮链接弹出跟随图片实例代码
Jan 08 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
Aug 11 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
Dec 25 jQuery
详解基于Vue,Nginx的前后端不分离部署教程
Dec 04 Javascript
使用puppeteer爬取网站并抓出404无效链接
Dec 20 Javascript
ES6小技巧之代替lodash
Jun 07 Javascript
JavaScript工具库之Lodash详解
Jun 15 Javascript
详解Vue中的MVVM原理和实现方法
Jul 15 Javascript
js实现带积分弹球小游戏
Jul 21 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
Aug 28 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
Oct 04 #Javascript
用jquery快速解决IE输入框不能输入的问题
Oct 04 #Javascript
JavaScript九九乘法口诀表的简单实现
Oct 04 #Javascript
原生js仿jquery实现对Ajax的封装
Oct 04 #Javascript
json定义及jquery操作json的方法
Oct 03 #Javascript
javascript中异常处理案例(推荐)
Oct 03 #Javascript
switch语句的妙用(必看篇)
Oct 03 #Javascript
You might like
PHP中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
PHP解析html类库simple_html_dom的转码bug
2014/05/22 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
2016/11/09 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
2018/08/24 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
2019/10/15 Javascript
用Golang运行JavaScript的实现示例
2019/11/25 Javascript
微信小程序点击view动态添加样式过程解析
2020/01/21 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
2020/02/14 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
学习python 之编写简单乘法运算题
2016/02/27 Python
Python之ReportLab绘制条形码和二维码的实例
2018/01/15 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
在django中使用post方法时,需要增加csrftoken的例子
2020/03/13 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
2020/11/01 Python
用Python制作音乐海报
2021/01/26 Python
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
eBay美国官网:eBay.com
2020/10/24 全球购物
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
学习委员自我鉴定
2014/01/13 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
超市督导岗位职责
2015/04/10 职场文书
追讨欠款律师函
2015/05/27 职场文书