watchEffect()函数的使用
watchEffect() 函数的作用是接收函数作为参数,并立即执行该函数,当该函数依赖的数据发生变化时,重新运行该函数。
(1)使用ref创建响应式数据。 (2)使用watchEffect()函数监听响应式数据。 (3)单击按钮修改响应式数据值,代码如下。
<template>
<div>
<h1>watchEffect 的使用</h1>
<button @click="btnFn">修改 num 值</button>
</div>
</template>
<script>
import { ref, watchEffect } from "vue";
export default {
setup() {
var num = ref(10);
// 1.在 watchEffect() 函数中传入函数
// 2.会立即执行函数
watchEffect(() => {
console.log(num.value);
});
// 3.当函数中的依赖数据发生改变时,会重新执行 watchEffect 传入的函数
var btnFn = () => {
num.value = 20;
};
return {
num,
btnFn,
};
},
};
</script>
运行结果:运行程序,首先执行一次 console.log(num.value),单击按钮修改 num 值后,再次执行 console.log(num.value)。