Vue2 监听属性改变watch的实例代码


Posted in Javascript onAugust 27, 2018

效果:

Vue2 监听属性改变watch的实例代码

代码:

<div id="app2">
 <label>幼儿园入学年龄(3~6):</label><input type="number" v-model="child.age"> <button @click="older"> + </button> <button @click="younger"> - </button>
 <p v-show="hasErr">{{ errMsg }}</p>
</div>
<script>
 var app = new Vue({
  el:"#app2",
  data:{
   child:{age:2},
   hasErr:false,
   errMsg:""
  },
  methods:{
   older:function () {
    this.child.age ++;
   },
   younger:function () {
    this.child.age --;
   },
   hideErr:function () {
    var self = this;
    setTimeout(function () {
     self.hasErr = false;
    },3000);
   }
  },
  //构造器内的watch
  watch:{
   'child.age':function (newVal,oldVal) {
    if(newVal > 6){
     this.child.age = 6;
     this.errMsg = "不得大于6岁";
     this.hasErr = true;
     this.hideErr();
    }
   }
  }
 });
 
 app.$watch("child.age", function (newVal,oldVal) {
  if(newVal < 3){
   app.child.age = 3;
   app.errMsg = "不得小于3岁";
   app.hasErr = true;
   app.hideErr();
  }
 }, {deep:true, immediate:true}); //deep默认true immediate指示是否立即以表达式的当前值触发回调
 
</script>

以上这篇Vue2 监听属性改变watch的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery 跨域访问问题解决方法
Dec 02 Javascript
使用Firebug对js进行断点调试的图文方法
Apr 02 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
Jun 21 Javascript
layui分页效果实现代码
May 19 Javascript
JavaScript实现的浏览器下载文件的方法
Aug 09 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
Aug 17 Javascript
Angular使用Md5加密的解决方法
Sep 16 Javascript
jQuery实现的点击按钮改变样式功能示例
Jul 21 jQuery
vue  elementUI 表单嵌套验证的实例代码
Nov 06 Javascript
js实现随机点名器精简版
Jun 29 Javascript
vue3.0 上手体验
Sep 21 Javascript
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
Oct 30 Javascript
Vue 实现展开折叠效果的示例代码
Aug 27 #Javascript
vue.js响应式原理解析与实现
Jun 22 #Javascript
JavaScript Canvas实现验证码
Aug 02 #Javascript
JS实现方形抽奖效果
Aug 27 #Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
Aug 27 #Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
Aug 27 #Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
Aug 27 #Javascript
You might like
咖啡豆分级制度 咖啡豆等级分类 咖啡豆是按口感分类的吗?
2021/03/05 新手入门
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
PHP采集腾讯微博的实现代码
2012/01/19 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
php带抄送和密件抄送的邮件发送方法
2015/03/20 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
php微信开发之图片回复功能
2018/06/14 PHP
PHP调用微博接口实现微博登录的方法示例
2018/09/22 PHP
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
ECMAScript 创建自己的js类库
2012/11/22 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
基于jQuery实现的菜单切换效果
2015/10/16 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
python中退出多层循环的方法
2018/11/27 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
python装饰器代码深入讲解
2021/03/01 Python
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
澳大利亚最大的女装零售商:Millers
2017/09/10 全球购物
大学生学习2014全国两会心得体会
2014/03/13 职场文书
青年文明号创建承诺
2014/03/31 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
土木工程专业本科生求职信
2014/10/01 职场文书
收银员岗位职责范本
2015/04/07 职场文书