watch监控,对比新值和旧值做出相应判断
数据变化的监控经常使用,我们可以先来看一个简单的数据变化监控的例子。例如天气预报的穿衣指数,它主要是根据温度来进行提示的,当然还有其它的,咱们就不考虑了。
html
<div id="app"><span>今日温度{{message}}℃</span><span>穿衣指数{{message2}}</span><br /><br /><button @click="add">add</button><button @click="decrease">decrease</button> </div>
js
var suggestion=['T恤短袖','夹克长裙','棉衣羽绒服'];var vm = new Vue({el:"#app",data:{message:20,message2:"T恤短袖"},methods:{add:function(){this.message+=5},decrease:function(){this.message-=5}}// 有些时候我们会用实例属性的形式来写watch监控。也就是把我们watch卸载构造器的外部,这样的好处就是降低我们程序的耦合度,使程序变的灵活。// ,// watch:{// message:function(newVal,oldVal){// if(newVal>=26){// this.message2=suggestion[0];// }else if(newVal<26 && newVal >=0)// {// this.message2=suggestion[1];// }else{// this.message2=suggestion[2];// }// }// } })// 实例方法减少代码耦合度vm.$watch('message',function(newVal,oldVal){if(newVal>=26){this.message2=suggestion[0];}else if(newVal<26 && newVal >=0){this.message2=suggestion[1];}else{this.message2=suggestion[2];} })
watch中把值赋值后 在mounted是获取不到的 这是有先后顺序的 mounted要先渲染
转载于:https://www.cnblogs.com/Model-Zachary/p/6942092.html
watch监控,对比新值和旧值做出相应判断相关推荐
- js change事件 获取新值和旧值_前端总结(JS篇)
JS 引入方式 1-内部js <script> </script> 2-外部引入 <script src="路径"> 注意不要写js代码 < ...
- oid 值 内存使用_[技术干货] zabbix监控项原型组合键值
自动发现中监控项原型使用多个值组合成一个新的键值. 这里我们以华为RH5885V3的内存为例: 我们先walk出要用来作为组合键值的值,我们称之为VALUE.而OID节点后面延伸出来的数值,例如.1. ...
- python 根据判断产生新列_pandas DataFrame 根据多列的值做判断,生成新的列值实例...
环境:Python3.6.4 + pandas 0.22 主要是DataFrame.apply函数的应用,如果设置axis参数为1则每次函数每次会取出DataFrame的一行来做处理,如果axis为1 ...
- C++11 标准新特性: 右值引用与转移语义(点评)
<<C++11 标准新特性: 右值引用与转移语义>> 原文地址如下 http://www.ibm.com/developerworks/cn/aix/library/1307_ ...
- C++11新特性之左值右值及移动语句与完美转发
C左值右值 左值和右值的由来 什么是左值和右值 左值右值的本质 引用 左值引用 右值引用 移动语句与完美转发 移动语句 实现移动构造函数和转移赋值函数 stdmove 完美转发Perfect Forw ...
- C++ C++11新特性--右值引用
左值与右值 在C语言中,左值和右值一般有两种区分的方法.可以出现在赋值符号"="的两边的值为左值,只能出现在赋值符号"="的右边的值为右值:还有一种说法是能取地 ...
- 小程序 后台返回的对象数组(每个数组添加一个新的属性值)
upshow属性是在请求到后台的数据后逐条添加的,经常用于控制 当前数据的显示与否或者箭头的指向 //给后台返还的数据就对象加对象属性值array.forEach((r) => { //arra ...
- python怎么筛选excel数据_python筛选数据excel表格-如何利用python提取两个excel对比后的重复值的信息?...
怎么用python读取excel表格的数据 import xlrd #open the .xls file xlsname="test.xls" book = xlrd.open_ ...
- R语言使用caret包的knnreg函数拟合KNN回归模型:使用predict函数和训练好的模型进行预测推理、使用plot函数可视化线图对比预测值和实际值曲线
R语言使用caret包的knnreg函数拟合KNN回归模型:使用predict函数和训练好的模型进行预测推理.使用plot函数可视化线图对比预测值和实际值曲线 目录
最新文章
- 黑客是如何绕过WAF的
- python怎么画简单图片-python中简单易学的绘图:用turtle画太极图
- CLAMAV 杀毒软件安装及使用配置
- 下一代 Web 应用模型 —— Progressive Web App (PWA)
- 面向对象回顾(异常(try、catch、throw、throws和finally)、接口和抽象类、面向对象特征、泛型(extends/super))
- js特效代码-鼠标样式
- 中国物联网产业RFID发展机遇分析
- 电路板上的插头怎么拔下来_空调插头一直不拔费电吗?实测一周竟然发现了真相!...
- java 苹果h5不能播放_H5音频不能自动播放的问题
- JavaScript中语句与函数的执行辨析
- html双箭头菜单,CSS常用样式之绘制双箭头的示例代码
- 微课|中学生可以这样学Python(7.3.2节):数据成员
- 面向对象编程:包,继承,多态,抽象类,接口
- windows 搭建kms服务器激活_搭建kms服务器,自建KMS激活服务器的两种方法
- 酒与茶--网友-心香一束著
- iWork8删除Android分区,摆脱安卓,释放空间——iwork1x双系统变win10单系统教程
- 从off-heap到Azul's Zing(JVM)
- matlab下对齿轮图片的参数提取
- iOS11 API 更新整理
- springboot 整合 mqtt 实现消息订阅
热门文章
- 学习UpdatePanel控件
- 《scikit-learn》数据预处理与特征工程(三)特征选择
- Ubuntu16.04下制作deb包的方法详解
- 服务连接不上nacos集群_Rust 微服务实践: 连接 rust , nacos , spring cloud
- Apache Cordova介绍
- Struts标签入门
- Oracle PL/SQL入门
- php上传文件表单,php中关于普通表单多文件上传的处理方法
- Java如何封装JDK_java7JDK的常用封装类型
- mysql c接口内存泄漏_MySQL C ++连接器内存泄漏