数据变化的监控经常使用,我们可以先来看一个简单的数据变化监控的例子。例如天气预报的穿衣指数,它主要是根据温度来进行提示的,当然还有其它的,咱们就不考虑了。

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监控,对比新值和旧值做出相应判断相关推荐

  1. js change事件 获取新值和旧值_前端总结(JS篇)

    JS 引入方式 1-内部js <script> </script> 2-外部引入 <script src="路径"> 注意不要写js代码 < ...

  2. oid 值 内存使用_[技术干货] zabbix监控项原型组合键值

    自动发现中监控项原型使用多个值组合成一个新的键值. 这里我们以华为RH5885V3的内存为例: 我们先walk出要用来作为组合键值的值,我们称之为VALUE.而OID节点后面延伸出来的数值,例如.1. ...

  3. python 根据判断产生新列_pandas DataFrame 根据多列的值做判断,生成新的列值实例...

    环境:Python3.6.4 + pandas 0.22 主要是DataFrame.apply函数的应用,如果设置axis参数为1则每次函数每次会取出DataFrame的一行来做处理,如果axis为1 ...

  4. C++11 标准新特性: 右值引用与转移语义(点评)

    <<C++11 标准新特性: 右值引用与转移语义>> 原文地址如下 http://www.ibm.com/developerworks/cn/aix/library/1307_ ...

  5. C++11新特性之左值右值及移动语句与完美转发

    C左值右值 左值和右值的由来 什么是左值和右值 左值右值的本质 引用 左值引用 右值引用 移动语句与完美转发 移动语句 实现移动构造函数和转移赋值函数 stdmove 完美转发Perfect Forw ...

  6. C++ C++11新特性--右值引用

    左值与右值 在C语言中,左值和右值一般有两种区分的方法.可以出现在赋值符号"="的两边的值为左值,只能出现在赋值符号"="的右边的值为右值:还有一种说法是能取地 ...

  7. 小程序 后台返回的对象数组(每个数组添加一个新的属性值)

    upshow属性是在请求到后台的数据后逐条添加的,经常用于控制 当前数据的显示与否或者箭头的指向 //给后台返还的数据就对象加对象属性值array.forEach((r) => { //arra ...

  8. python怎么筛选excel数据_python筛选数据excel表格-如何利用python提取两个excel对比后的重复值的信息?...

    怎么用python读取excel表格的数据 import xlrd #open the .xls file xlsname="test.xls" book = xlrd.open_ ...

  9. R语言使用caret包的knnreg函数拟合KNN回归模型:使用predict函数和训练好的模型进行预测推理、使用plot函数可视化线图对比预测值和实际值曲线

    R语言使用caret包的knnreg函数拟合KNN回归模型:使用predict函数和训练好的模型进行预测推理.使用plot函数可视化线图对比预测值和实际值曲线 目录

最新文章

  1. 黑客是如何绕过WAF的
  2. python怎么画简单图片-python中简单易学的绘图:用turtle画太极图
  3. CLAMAV 杀毒软件安装及使用配置
  4. 下一代 Web 应用模型 —— Progressive Web App (PWA)
  5. 面向对象回顾(异常(try、catch、throw、throws和finally)、接口和抽象类、面向对象特征、泛型(extends/super))
  6. js特效代码-鼠标样式
  7. 中国物联网产业RFID发展机遇分析
  8. 电路板上的插头怎么拔下来_空调插头一直不拔费电吗?实测一周竟然发现了真相!...
  9. java 苹果h5不能播放_H5音频不能自动播放的问题
  10. JavaScript中语句与函数的执行辨析
  11. html双箭头菜单,CSS常用样式之绘制双箭头的示例代码
  12. 微课|中学生可以这样学Python(7.3.2节):数据成员
  13. 面向对象编程:包,继承,多态,抽象类,接口
  14. windows 搭建kms服务器激活_搭建kms服务器,自建KMS激活服务器的两种方法
  15. 酒与茶--网友-心香一束著
  16. iWork8删除Android分区,摆脱安卓,释放空间——iwork1x双系统变win10单系统教程
  17. 从off-heap到Azul's Zing(JVM)
  18. matlab下对齿轮图片的参数提取
  19. iOS11 API 更新整理
  20. springboot 整合 mqtt 实现消息订阅

热门文章

  1. 学习UpdatePanel控件
  2. 《scikit-learn》数据预处理与特征工程(三)特征选择
  3. Ubuntu16.04下制作deb包的方法详解
  4. 服务连接不上nacos集群_Rust 微服务实践: 连接 rust , nacos , spring cloud
  5. Apache Cordova介绍
  6. Struts标签入门
  7. Oracle PL/SQL入门
  8. php上传文件表单,php中关于普通表单多文件上传的处理方法
  9. Java如何封装JDK_java7JDK的常用封装类型
  10. mysql c接口内存泄漏_MySQL C ++连接器内存泄漏