diff --git a/frontend/admin/src/diy/pages/theme/components/themeSelect/index.vue b/frontend/admin/src/diy/pages/theme/components/themeSelect/index.vue
index 1d58d7d0e..277bfda9c 100644
--- a/frontend/admin/src/diy/pages/theme/components/themeSelect/index.vue
+++ b/frontend/admin/src/diy/pages/theme/components/themeSelect/index.vue
@@ -3,7 +3,7 @@
v-model="dialogVisible"
width="1188px"
top="5vh"
- custom-class="theme-dialog"
+ class="theme-dialog"
:show-close="false"
append-to-body
:modal="true"
@@ -44,20 +44,25 @@
v-model="searchKeyword"
placeholder="请输入主题名称"
suffix-icon="Search"
+ clearable
+ @clear="searchTheme"
@change="searchTheme"
>
-
+
-
+
+
+
未找到相关主题,换个关键词试试
+
@@ -85,8 +90,8 @@
修改时间:{{ theme.up_time }}
-
查看详情
-
使用主题
+
查看详情
+
使用主题
@@ -134,7 +139,7 @@
- 使用主题
+ 使用主题
@@ -143,6 +148,7 @@
主题图片
+
{{ opt.label }}
![]()
{
- themes.value = res.data.list;
- total.value = res.data.count;
- });
+ loading.value = true;
+ getThemeList(reqData)
+ .then((res) => {
+ themes.value = res.data.list;
+ total.value = res.data.count;
+ })
+ .finally(() => {
+ loading.value = false;
+ });
}
function handlePageChange(val) {
@@ -352,23 +364,8 @@ function searchTheme() {
+
+
diff --git a/frontend/admin/src/theme/element.scss b/frontend/admin/src/theme/element.scss
index 14840c938..babbf8fca 100644
--- a/frontend/admin/src/theme/element.scss
+++ b/frontend/admin/src/theme/element.scss
@@ -394,6 +394,14 @@
text-decoration: none;
}
+// 二级菜单展开抖动修复:EP 的 ElCollapseTransition 动画在 overflow visible/hidden 间切换,
+// .columns-round 给菜单项加的 margin 在 visible 时向外塌陷、hidden 时被包含,导致 scrollHeight
+// 测量值与实际内容高度不一致,动画起止瞬间高度突变(肉眼可见的上跳)。
+// flow-root 让内联子菜单始终成为 BFC,margin 全程被包含,三者高度一致;间隙视觉不变。
+.layout-aside .el-menu .el-menu--inline {
+ display: flow-root;
+}
+
// 菜单收起时鼠标经过背景颜色/字体颜色
.el-menu--vertical {
background: var(--prev-bg-menuBar) !important;