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获取文本框,下拉框,单选框的值的简单实例
Feb 26 Javascript
开发中可能会用到的jQuery小技巧
Mar 07 Javascript
jQuery实现只允许输入数字和小数点的方法
Mar 02 Javascript
多种jQuery绑定事件的实现方式
Jun 13 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
Jun 14 Javascript
easy ui datagrid 从编辑框中获取值的方法
Feb 22 Javascript
JavaScript变速动画函数封装添加任意多个属性
Apr 03 Javascript
利用Electron简单撸一个Markdown编辑器的方法
Jun 10 Javascript
安装多版本Vue-CLI的实现方法
Mar 24 Javascript
如何使用JavaScript检测空闲的浏览器选项卡
May 28 Javascript
javascript实现评分功能
Jun 24 Javascript
JavaScript中的几种继承方法示例
Dec 06 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
我的论坛源代码(八)
2006/10/09 PHP
如何将数据从文本导入到mysql
2006/10/09 PHP
PHP日期处理函数 整型日期格式
2011/01/12 PHP
ThinkPHP之R方法实例详解
2014/06/20 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
Laravel 队列使用的实现
2019/01/08 PHP
纯CSS3实现质感细腻丝滑按钮
2021/03/09 HTML / CSS
Firefox div高度自适应
2009/04/28 Javascript
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
javascript 闭包详解
2015/07/02 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
webpack独立打包和缓存处理详解
2017/04/03 Javascript
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
如何使用JavaScript检测空闲的浏览器选项卡
2020/05/28 Javascript
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
浅析python 内置字符串处理函数的使用方法
2014/06/11 Python
python抓取网页中链接的静态图片
2018/01/29 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
python实现程序重启和系统重启方式
2020/04/16 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
奥巴马演讲稿
2014/01/08 职场文书
五一手机促销方案
2014/03/08 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
理财计划书
2014/08/14 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
2015年精神文明建设工作总结
2015/04/21 职场文书
导游词之湖北梁子湖
2019/11/07 职场文书
mysql 生成连续日期及变量赋值
2022/03/20 MySQL
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android