Vue3监听器使用

这篇具有很好参考价值的文章主要介绍了Vue3监听器使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

watch(监听的对象或值,

回调函数(参数新值,旧值),

配置项是对象={
  immediate: true//立即监听--进入就会执行一次

deep:true //深度监听
})

首先引入

import { ref, watch } from 'vue';

设置响应式数据

const num = ref(1)

设置点击事件,点击触发修改num

const btn = () => {
  // 改变简单数据
  num.value++
}

监听简单数据类型----- immediate: true//立即监听--进入就会执行一次

// 简单数据类型监听
watch(num, (newVal, oldVal) => {
  console.log(newVal, oldVal);
}, {
  immediate: true//立即监听--进入就会执行一次
})

---------------------------------------------------------------------------------------------------------------------------------

设置复杂数据类型

const obj = ref({ age: 18 })

点击事件添加修改复杂数据

const btn = () => {
  // 改变简单数据
  num.value++
  // 改变复杂数据
  obj.value.age++
}

设置监听--监听整个对象需要开启深度监听----- deep: true,//开启深度监听

// 监听整个对象
watch(obj, (newVal, oldVal) => {
  console.log(oldVal);//无效--复杂数据类型监听没有旧值参数
  console.log(newVal, 'fz');
}, {
  deep: true,//开启深度监听
  immediate: true//立即监听
})

Vue3监听器使用

=========================================================================

监听复杂数据类型的某一个属性值

设置复杂数据

const obj2 = ref({ num: 0, max: 99, min: 0 })

点击事件,修改对象内的属性值

const btn = () => {
  // 改变简单数据
  num.value++
  // 改变复杂数据
  obj.value.age++
  //----
  obj2.value.num++
}

监听obj对象内的num属性值的变化-----不需要开启深度监听,但是想页面加载就执行需要设置immediate,可以监听到新值和旧值

// 监听复杂对象的某一个值,不需要开启深度监听
watch(() => obj2.value.num, (newVal, oldVal) => {
  console.log(newVal, oldVal, 'hs');
})

*************************************************************************************************************

响应式数据

const num = ref(1)
// ***************
// 复杂数据类型
const obj = ref({ age: 18 })

同时监听多个值---不要开启深度监听可以,监听obj内数据的变化

// 监听多个值(简单数据和复杂数据)--监听参数是数组形式
watch([num, obj], (newVal, oldVal) => {
  console.log(newVal, oldVal, 'zzz');
})

Vue3监听器使用文章来源地址https://www.toymoban.com/news/detail-468117.html

到了这里,关于Vue3监听器使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Vue2.x源码系列07】监听器watch原理

    上一章 Vue2计算属性原理,我们介绍了计算属性是如何实现的?计算属性缓存原理?以及洋葱模型是如何应用的? 本章目标 监听器是如何实现的? 监听器选项 - immediate、deep 内部实现 在 Vue初始化实例的过程中,如果用户 options选项中存在侦听器,则初始化侦听器 watch 类型:

    2023年04月20日
    浏览(48)
  • 微信小程序 - 最新超详细 watch 侦听器功能,支持监听对象、数组及各种复杂对象数据,可在任意页面或组件中使用(绝非网上千篇一律的 “setWatcher“ 不能监听对象的垃圾方法,方案开箱即用)

    网上的教程全都是一摸一样的 setWatcher(this) 方案,重要的是这种方案不能监听对象,可以说一无是处。 本文 在微信小程序中实现 watch 监听器监听数据的功能,让小程序拥有 watch 监听对象、数组等复杂数据变化的能力, 您按照教程几分钟就能搞定,保证 100% 好用且使用方法

    2024年02月11日
    浏览(115)
  • Vue3:计算属性、监听器

    计算属性是指 基于现有状态派生 (演变) 出新的状态,现有状态发生变化,派生状态重新计算。 computed 接收回调函数作为参数,基于回调函数中使用的响应式数据进行计算属性的创建,回调函数的返回值就是基于现有状态演变出的新状态。 完整写法 案例:动态显示名字。

    2024年02月09日
    浏览(86)
  • watch监听器三种监听方式

    1、普通监听( 无法监听到第一次绑定的变化 ) 这样使用watch时有一个特点,就是当值第一次绑定的时候,不会执行监听函数,只有值发生改变才会执行。 2、普通监听( 可以监听到第一次绑定的变化) 给 text 绑定了一个handler方法,之前我们写的 watch 方法其实默认写的就是

    2024年02月15日
    浏览(42)
  • Listener监听器----HttpServletRequest对象的生命周期监听器

    一、HttpServletRequest对象的生命周期监听器         ServletRequestListener接口定义了ServletRequest(是HttpServletRequest接口的父接口类型)对象生命周期的监听行为。 void requestInitialized(ServletRequestEvent sre)         HttpServletRequest对象创建后会触发该监听器方法,并将已创建HttpServletR

    2024年01月23日
    浏览(57)
  • Vue3 watch 监听对象数组中对象的特定属性

    在 Vue 3 中,可以使用 watch 函数来监听对象数组中对象的特定属性。可以通过在回调函数中遍历数组来检查对象的特定属性是否发生变化,并在变化发生时执行相应的操作。 例如,假设有一个名为 items 的对象数组,其中每个对象都有一个名为 checked 的布尔属性和一个名为 n

    2023年04月20日
    浏览(43)
  • Vue2(生命周期,列表排序,计算属性和监听器)

    前言 上一章博客我们讲解了Vue基础 这一章我们来讲Vue生命周期,列表过滤,计算属性和监听器 一,生命周期 通常也叫生命周期回调函数、生命周期函数、生命周期钩子 vue初始化时在不同的阶段调用的不同函数 生命周期函数的 this 指向为vue实例,名字不能更改 1.1,生命周期函

    2024年02月13日
    浏览(50)
  • 【三十天精通Vue 3】第六天 Vue 3 计算属性和监听器详解

    ✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: 三十天精通 Vue 3

    2024年02月16日
    浏览(40)
  • Springboot中使用拦截器、过滤器、监听器

    Javaweb三大组件:servlet、Filter(过滤器)、 Listener(监听器) SpringBoot特有组件:Interceptor(拦截器) 过滤器、拦截器、监听器、AOP(后续文章介绍)、全局异常处理器(后续文章介绍)是搭建系统框架时,经常用到的部分,全局异常处理器的作用很明显,就是处理接口执行

    2024年02月03日
    浏览(40)
  • springboot监听器的使用(ApplicationListener、SmartApplicationListener、@EventListener)

    监听器: 当某个事件触发的时候,就会执行的方法块。 springboot提供了两个接口来实现监听: ApplicationListener 、 SmartApplicationListener ,如下图。显而易见, SmartApplicationListener 是 ApplicationListener 的子类,故而其功能要强于 ApplicationListener 。 当然,springboot很贴心地提供了一个

    2024年01月15日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包