返回顶部
首页 > 资讯 > 精选 >vue3中watch和watchEffect是什么
  • 846
分享到

vue3中watch和watchEffect是什么

2023-06-29 11:06:29 846人浏览 独家记忆
摘要

小编给大家分享一下vue3中watch和watchEffect是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!watch结论1:watch需要侦听特定的数据源

小编给大家分享一下vue3中watch和watchEffect是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

watch

结论1:

watch需要侦听特定的数据源,可以是一个也可以是多个,在页面第一次加载时不运行函数,只有当监听的数据源改变时,才会运行此函数

结论2

watch监听一个对象的属性,首先监听的值要以函数返回值的形式进行传递监听,不同于Vue2形式的监听,如下为对象属性5秒后改变,监听函数打印

vue3中watch和watchEffect是什么

结论3

监听多个数据源,是把需要监听的参数放在watch函数的数组中,但是如果是监听多个数据源的话,如果多个数据源同时改变的话,只触发一次监听函数,如下图所示

vue3中watch和watchEffect是什么

这是是两个数据源同时发生改变,但是watch函数只是触发了一次

watchEffect

结论1

vue官方文档 为了根据响应式状态自动应用和重新应用副作用,我们可以使用 watchEffect 函数。它立即执行传入的一个函数,同时响应式追踪其依赖,并在其依赖变更时重新运行该函数。

可以看出 watchEffect函数不需要传入一个数据源,只需要传入一个函数,在函数中使用到的响应式数据,vue都会追踪依赖,当数据改变时,watchEffect函数会再次运行,并且watchEffect在页面第一次加载的时候就会运行

验证结论1

vue3中watch和watchEffect是什么

结论2 watchEffect 监听多个数据源

监听对象,无法完成监听

vue3中watch和watchEffect是什么

监听对象属性,可以完成

vue3中watch和watchEffect是什么

结论3 watchEffect 停止监听

const stop= watchEffect(()=>{    })    stop()

watch 和 watchEffect 的区别

watch是惰性的,页面第一次加载时不触发watch函数,只有监听的数据发生变化时,才会触发watch函数

watch可以以数组的形式监听多个参数,如果多个数据同时发生改变,watch只触发一次

watch监听Reactive数据时,是以 ()=>a 这个形式,目的是监听数据的getter函数,对于ref定义的数据,可以直接监听

watch可以获取监听的数据的新值和旧值

watchEffect 函数,在页面第一次加载时就会触发,并且会一直监听追踪内部使用的响应式数据,只要追踪的响应式数据发生变化,watchEffect 都会运行

watchEffect 也可以监听多个参数,只是不能监听对象,因为他无法监测对象内部的变化,可能是watchEffect 无法实现深度监听吧(具体原因还不清楚) 仅记录平常学习

以上是“vue3中watch和watchEffect是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: vue3中watch和watchEffect是什么

本文链接: https://lsjlt.com/news/324530.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue3中watch和watchEffect是什么
    小编给大家分享一下vue3中watch和watchEffect是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!watch结论1:watch需要侦听特定的数据源...
    99+
    2023-06-29
  • vue3中watch和watchEffect怎么使用
    这篇文章主要讲解了“vue3中watch和watchEffect怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue3中watch和watchEffect怎么使用”吧!一、watch...
    99+
    2023-06-21
  • vue3中的watch和watchEffect怎么用
    本篇内容介绍了“vue3中的watch和watchEffect怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先总结一下两者的区别:w...
    99+
    2023-06-30
  • vue3中watch和watchEffect的新用法
    目录一、watch新用法1.1、watch使用语法1.2、watch监听多个属性值1.3、watch监听引用数据类型二、watchEffect三、watch与watchEffect区...
    99+
    2024-04-02
  • vue3中watch和watchEffect实战梳理
    目录前言watchwatch监听单个数据watch监听多个数据watch监听对象watch监听对象的某一个值watchEffectwatchEffect副作用停止监听区别前言 wat...
    99+
    2024-04-02
  • VUE3中watch和watchEffect的用法详解
    watch和watchEffect都是监听器,但在写法和使用上有所区别。 watch在监听 ref 类型时和监听reactive类型时watch函数的写发有所不一样。watch在监听...
    99+
    2024-04-02
  • vue3中的watch和watchEffect实例详解
    目录首先总结一下两者的区别:下面是根据上面的第三点做的一些小实验:总结闲来无事,比较了一下 vue3 中的 watch 和 watchEffect,总觉得官方文档没咋说清楚,今天就小...
    99+
    2024-04-02
  • vue3中的watch和watchEffect如何使用
    这篇文章主要介绍了vue3中的watch和watchEffect如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue3中的watch和watchEffect如何使用文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-06
  • vue3中watch与watchEffect的区别
    目录vue3中watch与watchEffect的区别watch refwatch reactivewatchEffect对比扩展:vue3中的 watchEffect 和 watc...
    99+
    2023-02-17
    vue3 watch与watchEffect的区别 vue3 watch与watchEffect用法 vue3 watch与watchEffect
  • vue3的watch和watchEffect你了解吗
    目录watch结论1:结论2结论3watchEffect结论1结论2 watchEffect 监听多个数据源结论3 watchEffect 停止监听总结watch 结论1: watc...
    99+
    2024-04-02
  • vue3中watch和watchEffect使用实例分析
    watchwatch监听单个数据<template> <input type="text" v-model="text1" /> </template> ...
    99+
    2023-05-14
    Vue3 watcheffect watch
  • Vue3中的computed,watch,watchEffect怎么使用
    这篇“Vue3中的computed,watch,watchEffect怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2023-07-06
  • vue3怎么数据监听watch/watchEffect
    目录watch()函数watchEffect()函数watch 与 watchEffect之间的联系与区别我们都知道监听器的作用是在每次响应式状态发生变化时触发,在组合式 API 中...
    99+
    2023-02-23
    vue3数据监听watch/watchEffect vue3数据监听 vue3 watch vue3 watchEffect
  • Vue3中的computed,watch,watchEffect如何使用
    一、computed<template> 姓:<input v-model="person.firstName"><br/><br/> 名:<input v...
    99+
    2023-05-14
    Vue3 watch computed
  • Vue3中的 computed,watch,watchEffect的使用方法
    目录一、computed二、watchvu2 的写法Vue3 中这样写三、watchEffect一、computed <template> 姓:<input ...
    99+
    2024-04-02
  • Vue3中的watchEffect特性是什么
    watchEffect 是 Vue3 中提供的一个新特性,用于监听响应式数据的变化,并在数据发生变化时执行指定的回调函数。与 Vue2 中的 watch 不同,watchEffect 不需要指定要监听的数据,而是会自动追踪函数中使用的响应式...
    99+
    2023-05-20
    Vue3 watcheffect
  • vue3怎么使用watch/watchEffect监听数据
    这篇文章主要介绍“vue3怎么使用watch/watchEffect监听数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue3怎么使用watch/watchEffect监听数据”文章能帮助大家解...
    99+
    2023-07-06
  • Vue3 中 watch 与 watchEffect 区别及用法小结
    目录响应式依赖收集WatchWatchEffect什么时候用什么?大部分时候用 watch 显式的指定依赖以避免不必要的重复触发,也避免在后续代码修改或重构时不小心引入新的依赖。wa...
    99+
    2024-04-02
  • 详解Vue3中的watch侦听器和watchEffect高级侦听器
    目录1watch侦听器2watchEffect高级侦听器清除副作用:就是在触发监听之前会调用一个函数可以处理你的逻辑例如防抖停止跟踪 watchEffect 返回一个函数 调用之后将...
    99+
    2022-11-13
    Vue3 watch侦听器 vue3 watchEffect侦听器
  • Vue3中watch的用法是什么
    本篇内容主要讲解“Vue3中watch的用法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue3中watch的用法是什么”吧!目录前言一、API介绍二、监听多个数据源三、侦听数组四、侦听...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作