vue3 监听props
时间: 2023-08-27 14:22:50 浏览: 103
vue 子组件watch监听不到prop的解决
在 Vue 3 中,你可以使用 `watch` 函数来监听 `props` 的变化。下面是一个示例:
```javascript
// 在组件的 setup 函数中使用 watch 监听 props
setup(props) {
watch(() => {
// 监听 props 的变化
console.log(props.propName);
});
// 其他代码...
}
```
在上面的示例中,我们使用 `watch` 函数来监听 `props.propName` 的变化,并在控制台打印出它的值。你可以根据需要在回调函数中执行特定的操作。请确保在组件的 `setup` 函数中使用 `watch`。
另外,你也可以使用带有 `immediate: true` 选项的 `watch` 来立即执行监听的回调函数。例如:
```javascript
setup(props) {
watch(() => {
// 监听 props 的变化并立即执行回调函数
console.log(props.propName);
}, { immediate: true });
// 其他代码...
}
```
这样,当组件加载时,监听的回调函数会立即执行一次。希望这能帮助到你!如果有任何问题,请随时提问。
阅读全文