+
();
-// 暴露的属性和方法
-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) {
From d5793c3ee220a8cbd0206f975efb246d2a5880c9 Mon Sep 17 00:00:00 2001
From: cshaptx4869 <994774638@qq.com>
Date: Mon, 20 May 2024 10:27:38 +0800
Subject: [PATCH 2/2] =?UTF-8?q?fix(usePage):=20:bug:=20=E4=BF=AE=E5=A4=8D?=
=?UTF-8?q?=E5=8D=95=E8=AF=8D=E6=8B=BC=E5=86=99=E9=94=99=E8=AF=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/hooks/usePage.ts | 4 ++--
src/views/demo/curd/index.vue | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/hooks/usePage.ts b/src/hooks/usePage.ts
index 802623b0..7c3ab859 100644
--- a/src/hooks/usePage.ts
+++ b/src/hooks/usePage.ts
@@ -41,7 +41,7 @@ function usePage() {
contentRef.value?.exportPageData(queryParams);
}
// 搜索显隐
- function handelSearchClick() {
+ function handleSearchClick() {
searchRef.value?.toggleVisible();
}
@@ -56,7 +56,7 @@ function usePage() {
handleEditClick,
handleSubmitClick,
handleExportClick,
- handelSearchClick,
+ handleSearchClick,
};
}
diff --git a/src/views/demo/curd/index.vue b/src/views/demo/curd/index.vue
index 7f8ca6cf..e5cea7d7 100644
--- a/src/views/demo/curd/index.vue
+++ b/src/views/demo/curd/index.vue
@@ -24,7 +24,7 @@
@add-click="handleAddClick"
@edit-click="handleEditClick"
@export-click="handleExportClick"
- @search-click="handelSearchClick"
+ @search-click="handleSearchClick"
@toolbar-click="handleToolbarClick"
@operat-click="handleOperatClick"
>
@@ -71,7 +71,7 @@ const {
// handleEditClick,
handleSubmitClick,
handleExportClick,
- handelSearchClick,
+ handleSearchClick,
} = usePage();
// 编辑
async function handleEditClick(row: IObject) {