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 isArray 数组类型检测函数
Oct 08 Javascript
jquery $(document).ready() 与window.onload的区别
Dec 28 Javascript
jQuery+CSS 实现的超Sexy下拉菜单
Jan 17 Javascript
jquery多选项卡效果实例代码(附效果图)
Mar 23 Javascript
Egret引擎开发指南之运行项目
Sep 03 Javascript
JS框架之vue.js(深入三:组件1)
Sep 29 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
Jan 16 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
Mar 29 Javascript
ES6 javascript中class类的get与set用法实例分析
Oct 30 Javascript
vue打包相关细节整理(小结)
Sep 28 Javascript
JavaScript原型式继承实现方法
Nov 06 Javascript
token 机制和实现方式
Dec 15 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
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
2014/05/08 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
PHP用swoole+websocket和redis实现web一对一聊天
2019/11/05 PHP
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
关于Javascript 对象(object)的prototype
2014/05/09 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
2018/05/22 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
2018/10/19 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
[43:14]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
详解Python3中字符串中的数字提取方法
2017/01/14 Python
Python中import机制详解
2017/11/14 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
python三引号输出方法
2019/02/27 Python
Python判断对象是否为文件对象(file object)的三种方法示例
2019/04/26 Python
python中必要的名词解释
2019/11/20 Python
python无序链表删除重复项的方法
2020/01/17 Python
Python Matplotlib绘图基础知识代码解析
2020/08/31 Python
Python中Selenium模块的使用详解
2020/10/09 Python
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
IBatis持久层技术
2016/07/18 面试题
献爱心倡议书
2014/04/14 职场文书
校本教研活动总结
2014/07/01 职场文书
神州牡丹园的导游词
2019/11/20 职场文书
Python制作表白爱心合集
2022/01/22 Python
索尼ICF-36收音机评测
2022/04/30 无线电
python数字图像处理实现图像的形变与缩放
2022/06/28 Python