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引起的内存泄漏问题
Oct 08 Javascript
深入理解JavaScript高级之词法作用域和作用域链
Dec 10 Javascript
VC调用javascript的几种方法(推荐)
Aug 09 Javascript
概述jQuery中的ajax方法
Dec 16 Javascript
详解node单线程实现高并发原理与node异步I/O
Sep 21 Javascript
js生成word中图片处理方法
Jan 06 Javascript
vue+webpack实现异步加载三种用法示例详解
Apr 24 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
Sep 28 Javascript
JS实现可切换图片的幻灯切换效果示例
May 24 Javascript
微信小程序Echarts图表组件使用方法详解
Jun 25 Javascript
小程序最新获取用户昵称和头像的方法总结
Sep 23 Javascript
Vue.js计算机属性computed和methods方法详解
Oct 12 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变量引用的面试题
2010/08/08 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
2016/05/28 PHP
PHP socket 模拟POST 请求实例代码
2016/07/18 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
2019/04/10 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
2013/12/27 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
window.onload绑定多个事件的两种解决方案
2016/05/15 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
Vue 项目代理设置的优化
2018/04/17 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
JS定时器如何实现提交成功提示功能
2020/06/12 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
vue-cli3配置favicon.ico和title的流程
2020/10/27 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
[44:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第二局
2016/03/03 DOTA
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
Python使用filetype精确判断文件类型
2017/07/02 Python
Python使用回溯法子集树模板解决迷宫问题示例
2017/09/01 Python
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
瑞典香水、须后水和美容产品购物网站:Parfym-Klick.se
2019/12/29 全球购物
竞选演讲稿范文大全
2014/05/12 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
2014年前台文员工作总结
2014/12/08 职场文书
避暑山庄导游词
2015/02/04 职场文书
教师工作证明范本
2015/06/12 职场文书
python实现求纯色彩图像的边框
2021/04/08 Python
基于python实现银行管理系统
2021/04/20 Python
Python异常类型以及处理方法汇总
2021/06/05 Python
优化Mysql查询的示例
2022/04/26 MySQL