From 388ddac3c959473da7d7caa203455fef1b0c1b80 Mon Sep 17 00:00:00 2001 From: khalil Date: Wed, 2 Apr 2025 14:44:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E5=8C=BA-=E5=85=AC=E5=85=B1=E7=BB=84?= =?UTF-8?q?=E4=BB=B6select-afterInit=E9=92=A9=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/common/partitionSelect.vue | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/views/common/partitionSelect.vue b/src/views/common/partitionSelect.vue index d079789..39db4c3 100644 --- a/src/views/common/partitionSelect.vue +++ b/src/views/common/partitionSelect.vue @@ -49,6 +49,10 @@ export default { type: Function, default: () => {}, }, + afterInit: { + type: Function, + default: () => {}, + } }, // 明确声明触发的事件 emits: ["update:partitionId", "update:partitionInfos"], @@ -57,7 +61,6 @@ export default { const partitionInfoList = ref(props.partitionInfos); // 定义响应式变量 internalValue 用于内部管理 partitionId 的值 const partitionIdValue = ref(props.partitionId); - const handleChangeFunc = ref(props.handleChange); // 监听外部传入的 partitionId 变化,并同步到 internalValue watch( @@ -72,6 +75,8 @@ export default { const listDateFunc = !props.needAllPartition? getPartitionInfoList: listAll; listDateFunc().then((res) => { setPartitionInfos(res.data) + }).finally(() => { + props.afterInit() }); }); @@ -96,7 +101,7 @@ export default { partitionIdValue.value = value emit("update:partitionId", value); - handleChangeFunc.value(value); + props.handleChange(value); }; // 返回需要暴露给模板使用的变量和方法