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中的val()示例应用
Feb 26 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
Apr 03 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
Sep 09 Javascript
jquery动态切换背景图片的简单实现方法
May 14 Javascript
jQuery基于扩展简单实现倒计时功能的方法
May 14 Javascript
关于ES6的六个小特性(二)
Feb 20 Javascript
Vue实现自带的过滤器实例
Mar 09 Javascript
JavaScript如何获取到导航条中HTTP信息
Oct 10 Javascript
微信小程序手机号码验证功能的实例代码
Aug 28 Javascript
Vue项目中配置pug解析支持
May 10 Javascript
JavaScript使用表单元素验证表单的示例代码
Aug 20 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
Sep 21 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取进制余数函数代码
2012/01/19 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
json跟xml的对比分析
2008/06/10 Javascript
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
JavaScript日期时间格式化函数分享
2014/05/05 Javascript
jQuery中trigger()与bind()用法分析
2015/12/18 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
2016/11/29 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
2018/12/06 NodeJs
利用js-cookie实现前端设置缓存数据定时失效
2019/06/18 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
python 容器总结整理
2017/04/04 Python
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
python绘制中国大陆人口热力图
2018/11/07 Python
Python一行代码实现快速排序的方法
2019/04/30 Python
python实现静态服务器
2019/09/05 Python
Python-Flask:动态创建表的示例详解
2019/11/22 Python
Django视图、传参和forms验证操作
2020/07/15 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
2020/11/25 Python
Python在线和离线安装第三方库的方法
2020/10/31 Python
python 监控服务器是否有人远程登录(详细思路+代码)
2020/12/18 Python
Python 中的函数装饰器和闭包详解
2021/02/06 Python
Zavvi荷兰:英国大型音像制品和图书游戏零售商
2018/03/22 全球购物
C++:局部变量能否和全局变量重名
2014/03/03 面试题
PyQt QMainWindow的使用示例
2021/03/24 Python
工程造价自荐信
2013/10/09 职场文书
2014年大学庆元旦迎新年活动方案
2014/03/09 职场文书
初二数学教学反思
2016/02/17 职场文书
技术入股合作协议书
2016/03/21 职场文书
Python机器学习实战之k-近邻算法的实现
2021/11/27 Python
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android