watch选项 监控数据

简介: watch选项 监控数据

一、看一个监控变化的案例



温度大于26度时,我们建议穿T恤短袖,温度小于26度大于0度时,我们建议穿夹克长裙,温度小于0度时我们建议穿棉衣羽绒服。


先来模拟一个温度变化的情况:我们使用按钮来加减温度。

<body>
  <h1>watch option</h1>
  <hr>
  <div id="app">
    <p>今日温度:{{temperature}}</p>
    <p>穿衣建议:{{suggestion}}</p>
    <p><button @click="up">升高温度</button><button @click="down">降低温度</button></p>
  </div>
  <script type="text/javascript">
  var suggestions = ['T恤短袖','夹克长裙','棉衣羽绒服']
  var app = new Vue({
      el:'#app',
      data: {
        temperature: 14,
        suggestion: '夹克长裙'
      },
      methods: {
        up: function () {
          this.temperature += 5
        },
        down: function () {
          this.temperature -= 5
        }
      },
      watch: {
          temperature: function (newVal, oldVal) {
            if (newVal >= 26) {
                this.suggestion = suggestions[0]
            } else if (newVal < 26 && newVal > 0) {
                this.suggestion = suggestions[1]
            } else {
                this.suggestion = suggestions[2]
            }
          }
      }
  })
  </script>
</body>


二、用实例属性写watch监控



有些时候我们会用实例属性的形式来写watch监控。也就是把watch写在构造器的外部,这样的好处就是降低我们程序的耦合度,使程序变的灵活。

app.$watch('xxx',function(){})


还是上边的案例我们改成实例方法的模式。

app.$watch('temperature',function(newVal,oldVal){
    if(newVal>=26){
        this.suggestion=suggestions[0];
    }else if(newVal<26 && newVal >=0)
    {
        this.suggestion=suggestions[1];
    }else{
        this.suggestion=suggestions[2];
    }
})


效果和上面是一样的。

目录
相关文章
|
9月前
|
JavaScript 数据处理
当数据发生变化时,`watch`函数是如何被触发的?
当数据发生变化时,`watch`函数是如何被触发的?
75 3
|
6月前
|
数据采集 监控 数据安全/隐私保护
掌握Selenium爬虫的日志管理:调整–log-level选项的用法
在Selenium Web数据采集时,日志管理至关重要。通过调整`–log-level`参数可优化日志详细度,如设置为`INFO`记录一般操作信息。结合代理IP、Cookie及user-agent配置,不仅能提高采集成功率,还能规避反爬机制。合理选择日志级别有助于调试与性能平衡,在复杂的数据采集任务中保持程序稳定与可控。
211 1
掌握Selenium爬虫的日志管理:调整–log-level选项的用法
|
9月前
当监听的属性是对象的引用时,`watch`选项是否会触发监听?
当监听的属性是对象的引用时,`watch`选项是否会触发监听?
51 2
|
9月前
|
JavaScript
如何使用`watch`选项来监听特定属性的变化?
如何使用`watch`选项来监听特定属性的变化?
60 0
|
JavaScript
Vue中watch监听属性新旧值相同问题解决方案,watch
Vue中watch监听属性新旧值相同问题解决方案,watch
387 0
Vue3新增的两个生命周期分析解释【onRenderTracked()状态跟踪和onRenderTriggered() 状态触发】
Vue3新增的两个生命周期分析解释【onRenderTracked()状态跟踪和onRenderTriggered() 状态触发】
漏刻有时基础环境状态4个指标选项的更改说明
漏刻有时基础环境状态4个指标选项的更改说明
69 0
|
监控 JavaScript
Vue中可以使用watch属性监听select元素选项的变化吗?
Vue中可以使用watch属性监听select元素选项的变化吗?
716 0
|
JavaScript 开发者
使用 watch 监听文本框数据的变化|学习笔记
快速学习使用 watch 监听文本框数据的变化
1076 0
使用 watch 监听文本框数据的变化|学习笔记
|
存储 监控 关系型数据库
Grafana 利用Grafana Variables变量配置快速切换不同主机的图表数据展示
Grafana 利用Grafana Variables变量配置快速切换不同主机的图表数据展示
1150 0

热门文章

最新文章