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];
                    }
            })
时间: 2024-08-06 04:21:28

watch监控,对比新值和旧值做出相应判断的相关文章

C++新特性 右值引用 移动构造函数

1.右值引用引入的背景 临时对象的产生和拷贝所带来的效率折损,一直是C++所为人诟病的问题.但是C++标准允许编译器对于临时对象的产生具有完全的自由度,从而发展出了Copy Elision.RVO(包括NRVO)等编译器优化技术,它们可以防止某些情况下临时对象产生和拷贝.下面简单地介绍一下Copy Elision.RVO,对此不感兴趣的可以直接跳过: (1) Copy Elision Copy Elision技术是为了防止某些不必要的临时对象产生和拷贝,例如: struct A { A(int)

【监控】Nagios-NRPE脚本返回值

自定义Nagios NRPE脚本EXIT退出值和nagios状态都应关系: 状态 EXIT退出值 输出 例子 OK 0 echo "OK - it's ok." echo "OK - it's ok." exit 0 WARNING 1 echo "WARNING - it's warning." echo "WARNING - it's warning." exit 1 CRITICAL 2 echo "CRITI

zabbix2.0监控到的cpu load值不准确

zabbix2.0监控到的cpu load值不准确   最近给客户安装了一个zabbix服务器,运行了几天发现cpu load值不准确, 请教了运维和系统工程师,说是zabbix2.0以后的问题. 解决方案如下1(推荐): 修改模板(Template OS Linux)--项目--Processor load (1 min average per core)--键值: 把 system.cpu.load[percpu,avg1] 改为 system.cpu.load[all,avg1]  解决方

从豌豆荚到豆瓣 情怀拖延病值不值?

对于怀揣梦想的企业来说,总是会遇到情怀与现实"打架"的问题.那些能够获得成功的企业,往往是将情怀放置一旁,先赚钱再说.而那些将情怀看得比天还大的企业,往往混得不如意,甚至有被收购.倒闭的风险.市场竞争的残酷,就是这么鲜血淋漓.近日豌豆荚被阿里巴巴收购.豆瓣商业化不断遇到险阻等,就是最典型的例子. 这些犯了情怀拖延病的企业从感性的角度来看,是值得尊重的.毕竟情怀一般都等同于梦想,能够坚持下来非常不容易.那么对情怀的坚持,就置企业的生死于不顾,到底值不值得呢? 情怀的高傲 梦想的拖延 7月

表达式左值右值

左值右值是表达式的属性,该属性称为 value category.按该属性分类,每一个表达式属于下列之一: lvalue left value,传统意义上的左值 xvalue expiring value, x值,指通过“右值引用”产生的对象 prvalue pure rvalue,纯右值,传统意义上的右值(?) 而 xvalue 和其他两个类型分别复合,构成: lvalue + xvalue = glvalue general lvalue,泛左值 xvalue + prvalue = rva

[C/C++不常见语法特性]_[初级]_[左值-右值-lvalue-rvalue]

参考:1. http://en.cppreference.com/w/cpp/language/value_category   << Value categories >> 2. https://msdn.microsoft.com/en-us/library/dd293668.aspx   << Rvalue Reference Declarator: && >>3. https://msdn.microsoft.com/en-us/li

iredmail安装脚本分析(三)---conf/global DISTRO值的来源及操作系统的判断

作者在引入conf/global 文件时,就已经对操作系统的类型进行判断,同时也对DISTRO进行了赋值. 部分代码,如图: 显然文件里的KERNEL_NAME的值就是判断完成的操作系统,具体分析该值是如何得到的. 就是通过命令"uname –s  | tr '[a-z]' '[A-Z]'得到的,不过作者在此处把小写换成了大写. 接下来分析根据不同操作系统,怎么获得不同的DISTRO值,代码如下: if [ X"${KERNEL_NAME}" == X'LINUX' ]; t

左值右值(转)

原文链接:http://blog.csdn.net/csdnji/article/details/169200 左值(lvalue)和右值(rvalue)是编程中两个非常基本的概念,但是也非常容易让人误解,看了很多文章,自我感觉真正将这个问题讲的很透彻的文章还没有看见,所以自告奋勇来尝试一下.如果左值右值的概念不是非常清楚的话,它们迟早会像拦路虎一样跳出来,让你烦心不已,就像玩电脑游戏的时候每隔一段时间总有那么几个地雷考验你的耐性,如果一次把所有地雷扫尽就好了.:) 左值(lvalue)和右值(

电机系统标幺值基准值的选取

电机系统标幺化的好处: 对于不同功率.电压值的设备标幺值在一定范围内,具有可比性,而测量值则随之变化: 定点DSP控制:可有效防止数据溢出. 各个基值的选取方式如下: 电机系统标幺值基准值的选取,布布扣,bubuko.com