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

Vue 监听(watch handler)

普通监听

缺点:不能深度监听(对象属性的改变),刷新或首次加载不能执行。

watch: {
            carts: function (val, oldVal) {
                console.log('new: %s, old: %s', val, oldVal)
            }
        }

高级监听

  • handle:watch中需要具体执行的方法。

  • immediate:true立即执行handle方法(首次加载、刷新、数据改变)都会执行,缺点监听不到对象属性中发生的改变。

  • watch: {
                carts: {
                    handler(val, oldVal) {
                        console.log('new: %s, old: %s', val, oldVal)
                    },
                    immediate: true
                }
            },
     

  • deep:true深度检测。例如数组对象中的某个属性改变执行handle方法。
watch: {"要监听的属性名": {immediate: true, // 立即执行deep: true, // 深度监听复杂类型内变化handler (newVal, oldVal) {}}
}
watch: {carts: {handler(val, oldVal) {console.log('new: %s, old: %s', val, oldVal)},deep: true}},ps:watch中的handler也可以如果不需要拿值的话也可以这样:watch: {carts: {handler:'getRow'//methods中定义的方法deep: true}},methods:{getRow(){.........}}
http://www.lryc.cn/news/35414.html

相关文章:

  • 前端代码质量-圈复杂度原理和实践
  • 汽车微控制器芯片F280039CPZRQ1、F280039CSPM、F280039CSPN规格参数
  • 禾观科技三面经历
  • Spring Boot 实现接口幂等性的 4 种方案
  • Android Studio开发APP
  • Spring之实例化Bean _ @Resource和@Autowired实现原理(3)
  • 华为HCIE学习之Openstack Cinder组件(cinder对接glusterfs)
  • 关于Go语言的底层,你想知道的都在这里!
  • 每日一问-ChapGPT-20230308-关于技术与思考的问题
  • Oracle表分区的创建、新增、拆分
  • 如何快速升级Java 8 到Java11
  • 内卷把同事逼成了“扫地僧”,把Git上所有面试题整理成足足24W字Java八股文
  • 【计组】主存储器有关知识梳理
  • QT对象树
  • 什么是B+树
  • 【Unity游戏破解】外挂原理分析
  • windows 关闭指定端口进程
  • 虚拟化系列教程:创建 KVM 虚机的几种方式
  • MacBook安装Golang Oracle数据库驱动程序
  • Elasticsearch 核心技术(七):IK 中文分词器的安装、使用、自定义字典
  • 【LeetCode】剑指 Offer(19)
  • 吐血整理,web自动化测试,POM模式搭建自动化测试框架(超级详细)
  • 【数据库原理复习】索引 视图 sql语句
  • 【HDFS】IPC重试
  • Revit导出CAD图纸操作及批量导出
  • 【批处理脚本】-3.4-goto命令详解
  • 超详细CentOS7 NAT模式(无图形化界面即最小安装)网络配置
  • 【可信平台】开证问题汇总--1.无采购入库记录,2.箱码无产出记录
  • RolePred: Open-Vocabulary Argument Role Prediction for Event Extraction 论文解读
  • 【数据结构】链表相关题目(简单版)