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 相关文章推荐
JS OffsetParent属性深入解析
Jan 13 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
Apr 23 Javascript
js重写方法的简单实现
Jul 10 Javascript
Three.js获取鼠标点击的三维坐标示例代码
Mar 24 Javascript
JavaScript实现弹出广告功能
Mar 30 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
May 10 Javascript
vue绑定的点击事件阻止冒泡的实例
Feb 08 Javascript
angularjs数组判断是否含有某个元素的实例
Feb 27 Javascript
vue实现点击隐藏与显示实例分享
Feb 13 Javascript
微信小程序实现录音功能
Nov 22 Javascript
微信小程序实现二维码签到考勤系统
Jan 16 Javascript
原生js实现弹幕效果
Nov 29 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
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
PHP取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
QQ互联一键登录审核不通过的解决方案
2014/09/10 PHP
PHP解析RSS的方法
2015/03/05 PHP
十大使用PHP框架的理由
2015/09/26 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
2017/09/30 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
2019/05/29 PHP
javascript 打印页面代码
2009/03/24 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
js实现九宫格的随机颜色跳转
2017/02/19 Javascript
jquery DataTable实现前后台动态分页
2017/06/17 jQuery
jQuery滑动效果实现方法分析
2018/09/05 jQuery
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
2019/05/31 Javascript
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
Python函数式编程指南(四):生成器详解
2015/06/24 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
便携式太阳能系统的创新者:GOAL ZERO
2018/02/04 全球购物
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
最新创业融资计划书
2014/01/19 职场文书
主题酒店策划书
2014/01/28 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
收款授权委托书
2014/10/02 职场文书
学校师德师风整改方案
2014/10/28 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
个人先进事迹总结
2015/02/26 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
承诺书模板大全
2015/05/04 职场文书
寒假生活随笔
2015/08/15 职场文书
MySQL中连接查询和子查询的问题
2021/09/04 MySQL
python 进阶学习之python装饰器小结
2021/09/04 Python
python实现会员信息管理系统(List)
2022/03/18 Python