// 使用 Vue 3 的 watch 监听数据变化
<template>
<div>
<p>Count: {{ count }}</p>
<button @click="increment">Increment</button>
</div>
</template>
<script>
import { ref, watch } from 'vue';
export default {
setup() {
const count = ref(0);
// 定义一个方法来更新 count
const increment = () => {
count.value++;
};
// 使用 watch 监听 count 的变化
watch(count, (newVal, oldVal) => {
console.log(`count changed from ${oldVal} to ${newVal}`);
});
return {
count,
increment
};
}
};
</script>
ref
:用于定义响应式数据。这里 count
是一个响应式的变量,初始值为 0。watch
:用于监听 count
的变化。当 count
发生变化时,会触发回调函数,并传入新值和旧值。increment
方法:每次点击按钮时,count
的值会增加 1。count
值,并提供一个按钮来触发 increment
方法。通过这种方式,你可以监听任何响应式数据的变化,并在变化时执行相应的逻辑。
上一篇:vue 路由
下一篇:vue reactive
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站