From fcdc1a160247159abc1265be7b9c67fd7a01b7dd Mon Sep 17 00:00:00 2001 From: Netfan Date: Tue, 15 Apr 2025 15:32:30 +0800 Subject: [PATCH] feat: add more expose methods for `apiComponent` (#5958) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 为ApiComponent组件添加getOptions和getValue导出方法。 --- docs/src/components/common-ui/vben-api-component.md | 2 ++ .../common-ui/src/components/api-component/api-component.vue | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/docs/src/components/common-ui/vben-api-component.md b/docs/src/components/common-ui/vben-api-component.md index 33f7f045..232b3790 100644 --- a/docs/src/components/common-ui/vben-api-component.md +++ b/docs/src/components/common-ui/vben-api-component.md @@ -169,3 +169,5 @@ function fetchApi(): Promise> { | --- | --- | --- | --- | | getComponentRef | 获取被包装的组件的实例 | ()=>T | >5.5.4 | | updateParam | 设置接口请求参数(将与params属性合并) | (newParams: Record)=>void | >5.5.4 | +| getOptions | 获取已加载的选项数据 | ()=>OptionsItem[] | >5.5.4 | +| getValue | 获取当前值 | ()=>any | >5.5.4 | diff --git a/packages/effects/common-ui/src/components/api-component/api-component.vue b/packages/effects/common-ui/src/components/api-component/api-component.vue index dcbacd4e..a3e72b44 100644 --- a/packages/effects/common-ui/src/components/api-component/api-component.vue +++ b/packages/effects/common-ui/src/components/api-component/api-component.vue @@ -242,6 +242,10 @@ function emitChange() { } const componentRef = ref(); defineExpose({ + /** 获取options数据 */ + getOptions: () => unref(getOptions), + /** 获取当前值 */ + getValue: () => unref(modelValue), /** 获取被包装的组件实例 */ getComponentRef: () => componentRef.value as T, /** 更新Api参数 */