From f97a0fb049659e54d59b376d0376c622cabebc51 Mon Sep 17 00:00:00 2001 From: Sisyphus Date: Tue, 7 Jul 2026 13:07:22 +0800 Subject: [PATCH] =?UTF-8?q?feat(components):=20=E8=AE=BE=E8=AE=A1=E7=BB=86?= =?UTF-8?q?=E8=8A=82=E4=BC=98=E5=8C=96=20(=E8=A1=A8=E6=A0=BC=E5=9C=86?= =?UTF-8?q?=E8=A7=92/=E6=8C=89=E9=92=AE=E5=B0=BA=E5=AF=B8=E7=BB=9F?= =?UTF-8?q?=E4=B8=80/=E6=89=81=E5=B9=B3=E9=98=B4=E5=BD=B1)=20W17.2.2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/DataTable/DataTable.vue | 46 +++++++++++++++++++----- src/components/ListTabs/ListTabs.vue | 3 +- src/components/PageHeader/PageHeader.vue | 13 ++++++- src/components/SearchBar/SearchBar.vue | 29 ++++++++++++--- src/modules/user/UserListView.vue | 6 +++- src/theme/tokens.scss | 4 +-- 6 files changed, 84 insertions(+), 17 deletions(-) diff --git a/src/components/DataTable/DataTable.vue b/src/components/DataTable/DataTable.vue index 19c2c33..51d9e35 100644 --- a/src/components/DataTable/DataTable.vue +++ b/src/components/DataTable/DataTable.vue @@ -188,16 +188,37 @@ function onLimitChange(l: number) { emit('limit-change', l) } diff --git a/src/components/ListTabs/ListTabs.vue b/src/components/ListTabs/ListTabs.vue index ef16ea3..aa9f991 100644 --- a/src/components/ListTabs/ListTabs.vue +++ b/src/components/ListTabs/ListTabs.vue @@ -53,7 +53,7 @@ function onClick(key: string) { border-bottom: 1px solid var(--border, #E2E8F0); } .rr-list-tab { - padding: 9px 16px; + padding: 10px 18px; font-size: 13px; color: var(--ink-3, #64748B); cursor: pointer; @@ -65,6 +65,7 @@ function onClick(key: string) { display: inline-flex; align-items: center; gap: 6px; + margin-bottom: -1px; &:hover { color: var(--ink, #0F172A); } diff --git a/src/components/PageHeader/PageHeader.vue b/src/components/PageHeader/PageHeader.vue index daf90aa..b6ab265 100644 --- a/src/components/PageHeader/PageHeader.vue +++ b/src/components/PageHeader/PageHeader.vue @@ -58,8 +58,19 @@ withDefaults(defineProps(), { } .rr-page-actions { display: flex; - gap: 8px; + gap: 10px; flex-shrink: 0; align-items: center; + :deep(.el-button) { + padding: 9px 18px; + font-weight: 500; + border-radius: var(--radius, 6px); + } + :deep(.el-button--primary) { + box-shadow: 0 1px 2px rgba(37, 99, 235, 0.15); + } + :deep(.el-button + .el-button) { + margin-left: 0; + } } diff --git a/src/components/SearchBar/SearchBar.vue b/src/components/SearchBar/SearchBar.vue index c37ceb3..8e744c7 100644 --- a/src/components/SearchBar/SearchBar.vue +++ b/src/components/SearchBar/SearchBar.vue @@ -161,20 +161,36 @@ const activeChips = computed(() => {
- 查询 - 重置 + 查询 + 重置
diff --git a/src/modules/user/UserListView.vue b/src/modules/user/UserListView.vue index 4ccd0ec..dc3916a 100644 --- a/src/modules/user/UserListView.vue +++ b/src/modules/user/UserListView.vue @@ -7,6 +7,7 @@ import { onMounted, ref, reactive, computed } from 'vue' import { httpGet, httpPost } from '@/utils/request' import { ElMessage, ElMessageBox } from 'element-plus' +import { Plus } from '@element-plus/icons-vue' import DataTable from '@/components/DataTable/DataTable.vue' import PageHeader from '@/components/PageHeader/PageHeader.vue' import SearchBar from '@/components/SearchBar/SearchBar.vue' @@ -196,7 +197,10 @@ onMounted(load)
导出 - + 新增用户 + + + 新建用户 + diff --git a/src/theme/tokens.scss b/src/theme/tokens.scss index f28cd79..cf1b074 100644 --- a/src/theme/tokens.scss +++ b/src/theme/tokens.scss @@ -13,8 +13,8 @@ :root { // ===== 圆角(沿用 v1.3) ===== --radius-sm: 6px; - --radius: 8px; - --radius-lg: 12px; + --radius: 6px; + --radius-lg: 10px; --radius-xl: 16px; --radius-pill: 9999px;