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 相关文章推荐
将HTML的左右尖括号等转义成实体形式的两种实现方式
May 04 Javascript
JavaScript作用域链示例分享
May 27 Javascript
JavaScript识别网页关键字并进行描红的方法
Nov 09 Javascript
javascript实现很浪漫的气泡冒出特效
Sep 05 Javascript
简单讲解AngularJS的Routing路由的定义与使用
Mar 05 Javascript
JS操作JSON方法总结(推荐)
Jun 14 Javascript
Node.js包管理器Yarn的入门介绍与安装
Oct 17 Javascript
Bootstrap CSS使用方法
Dec 23 Javascript
Javascript Event(事件)的传播与冒泡
Jan 23 Javascript
对于js垃圾回收机制的理解
Sep 14 Javascript
Node.js API详解之 querystring用法实例分析
Apr 29 Javascript
JS字符串补全方法padStart()和padEnd()
May 27 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
jQuery 源码分析笔记
2011/05/25 PHP
PHP新手用的Insert和Update语句构造类
2012/03/31 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
php天翼开放平台短信发送接口实现方法
2014/12/22 PHP
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
Laravel 5 框架入门(一)
2015/04/09 PHP
PHP递归遍历指定文件夹内的文件实现方法
2016/11/15 PHP
学习jquery之一
2007/04/27 Javascript
页面版文本框智能提示JS代码
2009/11/20 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
2013/08/02 Javascript
javascript中的previousSibling和nextSibling的正确用法
2015/09/16 Javascript
JS中script标签defer和async属性的区别详解
2016/08/12 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
2016/12/26 Javascript
JavaScript组件开发之输入框加候选框
2017/03/10 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
Vue+tracking.js 实现前端人脸检测功能
2020/04/16 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
[46:40]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python 文件和路径操作函数小结
2009/11/23 Python
python实现simhash算法实例
2014/04/25 Python
Python实现的数据结构与算法之双端队列详解
2015/04/22 Python
详解Python的Twisted框架中reactor事件管理器的用法
2016/05/25 Python
详解Python3.6的py文件打包生成exe
2018/07/13 Python
在pytorch中为Module和Tensor指定GPU的例子
2019/08/19 Python
python计算导数并绘图的实例
2020/02/29 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
万户网络JAVA程序员岗位招聘笔试试卷
2013/01/08 面试题
大众服装店创业计划书范文
2014/01/01 职场文书
幼儿园大班新学期寄语
2014/01/18 职场文书
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
九年级化学教学反思
2016/02/22 职场文书
成功的商业计划书这样写才最靠谱
2019/07/12 职场文书