<template>
<div>
<!-- 组件模板 -->
</div>
</template>
<script>
export default {
props: {
// 定义一个名为 `message` 的 prop
message: {
type: String,
required: true
}
},
setup(props) {
// 使用 watch 监听 props 中的 message 变化
watch(() => props.message, (newVal, oldVal) => {
console.log('新的 message 值:', newVal);
console.log('旧的 message 值:', oldVal);
// 在这里可以执行一些逻辑,例如更新组件的状态或触发其他操作
});
return {};
}
};
</script>
props
选项定义了一个名为 message
的属性,类型为字符串,并且是必需的。watch
监听 Prop 变化:setup
函数中使用 watch
来监听 props.message
的变化。watch
接收两个参数:第一个是一个 getter 函数(返回要监听的数据),第二个是一个回调函数,在数据发生变化时会调用该回调函数。newVal
和 oldVal
,分别表示新值和旧值。上一篇:vue3 proxy
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站