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;