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 相关文章推荐
JavaScript中的isXX系列是否继续使用的分析
Apr 16 Javascript
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
Jan 27 Javascript
JQuery for与each性能比较分析
May 14 Javascript
js通过元素class名字获取元素集合的具体实现
Jan 06 Javascript
可恶的ie8提示缺少id未定义
Mar 20 Javascript
js中函数调用的两种常用方法使用介绍
Jul 17 Javascript
页面内容排序插件jSort使用方法
Oct 10 Javascript
Bootstarp风格的toggle效果分享
Feb 23 Javascript
JS深度拷贝Object Array实例分析
Mar 31 Javascript
vue elementui form表单验证的实现
Nov 11 Javascript
Node.js JSON模块用法实例分析
Jan 04 Javascript
基于Electron实现桌面应用开发代码实例
Jul 07 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
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
PHP中SESSION的注销与清除
2015/04/16 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
2008/03/22 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
jQuery简单实现banner图片切换
2014/01/02 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
jQuery动画与特效详解
2015/02/01 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
JavaScript执行环境及作用域链实例分析
2018/08/01 Javascript
解决element UI 自定义传参的问题
2018/08/22 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
JavaScript对象字面量和构造函数原理与用法详解
2020/04/18 Javascript
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
PyMongo安装使用笔记
2015/04/27 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
2019/06/18 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
HTML5地理定位实例
2014/10/15 HTML / CSS
巧克力领导品牌瑞士莲美国官网:Lindt Chocolate美国
2016/08/25 全球购物
消防器材管理制度
2014/01/28 职场文书
军训考核自我鉴定
2014/02/13 职场文书
孩子教育的心得体会
2014/09/01 职场文书
教师批评与自我批评总结
2014/10/16 职场文书
2014年财务科工作总结
2014/11/11 职场文书
2015年个人招商工作总结
2015/04/25 职场文书
小学班级管理心得体会
2016/01/07 职场文书
opencv检测动态物体的实现
2021/07/21 Python