Vue3中watch与watchEffect的区别

watch与watchEffect的区别

给大家打一个比喻

watch:教导主任叫老师看张三和李四是否在睡觉
watchEffect:教导主任叫老师看班上有谁在睡觉,在睡觉的就报告

1.都能监听响应式数据的变化,不同的是监听数据变化的方式不同
2.watch:要明确指出监视的数据

<template>
    <div>{
  { sum1 }}</div>
    <div>{
  { sum2 }}</div>
    <button @click="changeSum1">sum1+1</button>
    <button @click="changeSum2">sum2+1</button>
</template>
<script lang="ts" setup>
import {
      watch, ref } from "vue"
let sum1 = ref(0)
let sum2 = ref(1)
function changeSum1() {
     
    sum1.value += 1
}
function changeSum2() {
     
    sum2.value += 1
}
// 我们使用watch时需要指定监视的数据
watch([sum1, sum2], (newVal, oldVal) => {
     
    console.log(newVal, oldVal);
})
</script>
<style scoped></style>

3.watchEffect:不用明确的指出监视的数据(函数中用到哪些属性,就监视哪些属性)

<template>
    <div>{
  { sum1 }}</div>
    <div>{
  { sum2 }}</div>
    <button @click="changeSum1">sum1+1</button>
    <button @click="changeSum2">sum2+1</button>
</template>
<script lang="ts" setup>
import {
      watchEffect, ref } from "vue"
let sum1 = ref(0)
let sum2 = ref(1)
function changeSum1() {
     
    sum1.value += 1
}
function changeSum2() {
     
    sum2.value += 1
}
// 我们使用watchEffect时不需要指定监听的数据
watchEffect(() => {
     
    console.log(sum1.value, sum2.value);
})
</script>
<style scoped></style>

感谢大家的阅读,如有不对的地方,可以向我提出,感谢大家!

相关推荐

  1. Vue3watchwatchEffect区别

    2024-02-20 16:08:02       24 阅读
  2. 深入理解Vue3watchwatchEffect使用区别

    2024-02-20 16:08:02       33 阅读
  3. vue3watch watchEffect

    2024-02-20 16:08:02       32 阅读
  4. vue watch 、computed、 watchEffect 区别

    2024-02-20 16:08:02       39 阅读
  5. watchwatcheffect区别

    2024-02-20 16:08:02       15 阅读
  6. vue3watchEffectwatch其他参数

    2024-02-20 16:08:02       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-20 16:08:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-20 16:08:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-20 16:08:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-20 16:08:02       18 阅读

热门阅读

  1. OSS业务存储适配器模式

    2024-02-20 16:08:02       21 阅读
  2. python数据分析numpy基础之var求数组方差

    2024-02-20 16:08:02       26 阅读
  3. 缓存使用常见思路及问题

    2024-02-20 16:08:02       18 阅读
  4. BUG:required a single bean, but 2 were found:

    2024-02-20 16:08:02       22 阅读
  5. Prompt Engineering 提示工程教程详情

    2024-02-20 16:08:02       29 阅读
  6. LeetCode_20_简单_有效的括号

    2024-02-20 16:08:02       31 阅读
  7. Github 2024-02-19 开源项目日报 Top10

    2024-02-20 16:08:02       31 阅读
  8. RabbitMq相关面试题

    2024-02-20 16:08:02       31 阅读