当前位置: 首页 > news >正文

Vue中的监视属性

一、监视属性的使用

(一)配置watch进行监视

当我们想要监视一个属性改变的时候就可以使用监视属性监视其变化并进行操作。

语法格式如下:

watch:{

        监视属性名称 : {  // 监视属性的配置项  }

}

1. handler函数

当监视的属性发生变化时就调用了handler函数。

handler函数语法格式如下:

 handler(newValue, lodValue) {  // 监视操作  }

简单写一个点击按钮改变性别,并监听isW的变化 :

 

 

2.  immediate配置项

因为第一次调用的时候没有旧的值,所以oldValue为undefined。

3. deep深度监视 

Vue可以检测对象内部值的变化,但是Vue提供的watch默认是不行的。

想要watch能够检测到数据深层次的变化,就要开启深度监视:

(二)配置$watch进行监视

语法格式:

vm.$watch("监视属性名称", {  // 配置项 })

  

二、监视属性的简写

什么情况下可以简写?

不使用immediate和deep配置项只使用handle函数的情况下才可以简写。

我们以上面改变性别的例子对两种写法进行简写:

 注意:如上形式中的函数不能写成箭头函数。

三、计算属性和监视属性的区别

1. computed能实现的watch都能实现。

2. watch能实现的,computed不一定能实现,如:在watch中执行异步任务

http://www.lryc.cn/news/189391.html

相关文章:

  • 汽车一键启动点火开关按键一键启动按钮型号规格
  • 快速学习微服务保护框架--Sentinel
  • bootz启动 Linux内核过程总结
  • 前端项目--尚医通学习分享
  • 【Python】QTreeWidget树形结构添加
  • day 2 2.3.2 类和对象
  • vscode虚拟环境使用jupyter
  • Maven 依赖管理
  • 【踩坑】hive脚本笛卡尔积严重降低查询效率问题
  • 【C进阶】内存函数
  • h2database BTree 设计实现与查询优化思考
  • Linux命令(100)之sz
  • Insight h2database SQL like 查询
  • wpf中listview内容居中显示
  • 第二章 C++的输出
  • Qt中常用容器组控件介绍和实操
  • kafka、rabbitmq 、rocketmq的区别
  • java的amazonaws接口出现无法执行http请求:管道中断
  • cmake 多线程编译 指定 Visual Studio 编译器 命令行
  • 将 mysql 数据迁移到 clickhouse (最新版)
  • LeetCode 69.x的平方
  • 【小白入门】ASP.NET Core 创建 Web API
  • 如何使用摩尔信使MThings连接网络设备
  • 2023自动驾驶 车道线检测数据集
  • 排序算法-冒泡排序法(BubbleSort)
  • 3d tiles规范boundingVolume属性学习
  • 【开题报告】如何借助chatgpt完成毕业论文开题报告
  • 微信小程序通过 movable-area 做一个与vuedraggable相似的上下拖动排序控件
  • Ceph入门到精通-Nginx超时参数分析设置
  • TCP/IP(十)TCP的连接管理(七)CLOSE_WAIT和TCP保活机制