+
();
-// 暴露的属性和方法
-defineExpose({ getQueryParams });
+// 是否显示
+const visible = ref(true);
// 是否可展开/收缩
const isExpandable = ref(props.searchConfig.isExpandable ?? true);
// 是否已展开
@@ -137,6 +141,13 @@ function handleQuery() {
function getQueryParams() {
return queryParams;
}
+// 显示/隐藏 SearchForm
+function toggleVisible() {
+ visible.value = !visible.value;
+}
+
+// 暴露的属性和方法
+defineExpose({ getQueryParams, toggleVisible });
diff --git a/src/hooks/usePage.ts b/src/hooks/usePage.ts
index a20fc4c6..802623b0 100644
--- a/src/hooks/usePage.ts
+++ b/src/hooks/usePage.ts
@@ -40,6 +40,10 @@ function usePage() {
const queryParams = searchRef.value?.getQueryParams();
contentRef.value?.exportPageData(queryParams);
}
+ // 搜索显隐
+ function handelSearchClick() {
+ searchRef.value?.toggleVisible();
+ }
return {
searchRef,
@@ -52,6 +56,7 @@ function usePage() {
handleEditClick,
handleSubmitClick,
handleExportClick,
+ handelSearchClick,
};
}
diff --git a/src/views/demo/curd/index.vue b/src/views/demo/curd/index.vue
index 4130aa0d..7f8ca6cf 100644
--- a/src/views/demo/curd/index.vue
+++ b/src/views/demo/curd/index.vue
@@ -24,6 +24,7 @@
@add-click="handleAddClick"
@edit-click="handleEditClick"
@export-click="handleExportClick"
+ @search-click="handelSearchClick"
@toolbar-click="handleToolbarClick"
@operat-click="handleOperatClick"
>
@@ -70,6 +71,7 @@ const {
// handleEditClick,
handleSubmitClick,
handleExportClick,
+ handelSearchClick,
} = usePage();
// 编辑
async function handleEditClick(row: IObject) {