vue3怎么使用watch
时间: 2023-10-17 17:31:54 浏览: 87
Vue数据监听方法watch的使用
在Vue 3中,可以使用watch函数或watchEffect函数来实现侦听状态的变化。引用和引用给出了两种方式的示例。
1. 使用watch函数:可以在侦听器中指定一个响应式状态,当该状态发生变化时,回调函数将被触发。示例代码如下:
```javascript
import { ref, watch } from "vue";
const obj = ref({ name: '你好' });
function changObj() {
obj.value.name = '我不好';
}
watch(obj.value, () => {
console.log(obj.value.name);
});
```
2. 使用watchEffect函数:这个函数允许我们自动跟踪回调函数的响应式依赖,无需显式指定侦听的状态。示例代码如下:
```javascript
import { ref, watchEffect } from "vue";
const obj = ref({ name: '你好' });
function changObj() {
obj.value.name = '我不好';
}
watchEffect(() => {
console.log(obj.value.name);
});
```
在这两种方式中,当`obj.value.name`的值发生变化时,对应的回调函数将被执行。可以根据具体需求选择使用watch函数或watchEffect函数来监视状态的变化。引用还提供了一个参数`deep`和`immediate`的示例,用于深度监听和初始化检测。这些参数可以根据需要进行配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Vue3中watch的用法](https://blog.csdn.net/ct5211314/article/details/129860994)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文