码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-06-04 23:05:01      阅读:1350      评论:0      收藏:0      [点我收藏+]

标签:卸载   watch   else   methods   监控   strong   button   好处   [1]   

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

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

标签:卸载   watch   else   methods   监控   strong   button   好处   [1]   

原文地址:http://www.cnblogs.com/model-zachary/p/6942092.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!