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];
    }
})


效果和上面是一样的。

目录
相关文章
|
Windows
windows命令行查找修改文件
windows命令行查找修改文件
287 0
|
人工智能 编解码 C++
AI 绘画Stable Diffusion 研究(二)sd模型ControlNet1.1 介绍与安装(1)
AI 绘画Stable Diffusion 研究(二)sd模型ControlNet1.1 介绍与安装
377 0
|
Android开发 容器 缓存
Android Camera2使用
1. 相机使用流程 图1.jpg 2. SurfaceView /** * Android 5.0 使用Camera2 照相 * 使用SurfaceView显示 * 主要步骤: * 1.
1734 0
|
8月前
|
自然语言处理 机器人 开发者
大模型的综合分析报告
- **性能**:所提及的模型在性能上均表现出色,特别是在语言生成和理解方面。参数规模较大的模型(如DeepSeek-LLM-67B-Chat、Yi-1.5-9B-Chat等)通常能提供更为丰富的语言处理能力。 - **显存**:显存需求因模型参数规模而异,但一般较大规模的模型需要较高配置的硬件支持。 - **生态**:Llama、GLM等模型在开源社区中较为受欢迎,拥有一定的用户基础和生态支持。其他模型可能处于发展初期,生态支持有待加强。 - **更新频率和时间**:具体更新频率可能因开发者团队和模型版本而异。但一般而言,开源模型可能会不断更新以改进性能和功能。 - **效果评估**:在对话
|
8月前
|
存储 人工智能 关系型数据库
AnalyticDB PostgreSQL版:Data+AI 时代的企业级数据仓库
AnalyticDB PostgreSQL版是面向Data+AI时代的企业级数据仓库,涵盖产品架构、核心技术、客户案例及功能发布四大部分。产品架构包括数据分析和AI/ML的存储与计算优化;核心技术涉及高性能实时引擎Beam、向量化执行引擎Laser及优化器Orca;客户案例展示了丝芙兰和领跑汽车的应用;新功能如pgsearch全文检索和In-Database AI/ML进一步提升了性能与易用性。
198 0
|
10月前
|
API
表情包-百度版免费API接口教程
该接口用于通过指定关键词从百度渠道获取表情包,支持POST或GET请求。需提供用户ID和KEY,可选参数包括关键词、页码及结果数量。返回数据包含状态码、信息提示、结果集等。示例中ID与KEY为公共测试用,建议使用个人ID与KEY以享受更高调用频率。
1281 4
|
搜索推荐 前端开发 JavaScript
【开题报告】基于SpringBoot的在线乐器购物商城的设计与实现
【开题报告】基于SpringBoot的在线乐器购物商城的设计与实现
379 0
|
SQL 分布式计算 安全
【紧急】继续折腾,Log4j再发2.16.0,强烈建议升级
由于SLF4J适配兼容性的中断,Log4j 现在发布两个版本的SLF4J to Log4j的适配器。log4j-slf4j-impl对应 SLF4J 1.7.x 及更早版本;log4j-slf4j18-impl对应SLF4J 1.8.x 及更高版本一起使用。SLF4J-2.0.0 alpha 版本目前还不完全支持。
449 0
|
Oracle 关系型数据库
第三方软件连接oracle出现 ORA-00603: ORA-27515:问题
第三方软件连接oracle出现 下面的错误
286 0