代码demo:
// 父组件
html:
<comp v-model:tableData="tableData"></comp>
js:
let tableData = ref([]);
// 获取评论列表
async function getCommentList() {
let res = await api();
tableData.value = res.data
}
// 子组件
js:
const props = defineProps({
tableData: {
type: Array,
default: () => [],
}
});
watch(
()=>props.tableData,// 为什么这里不加()=>就无法进入监听?
(newVal) => {...},
{ deep: true }
);
请教一下子组件的watch不加()=>就无法进入监听?
根据官方的API说明:
因此你应该:
最后提醒一下:
当我们使用watch侦听引用对象时
若使用ref定义的引用对象:
若使用reactive定义的引用对象: