fix: header顶部menu样式调整

This commit is contained in:
刘洪洪
2024-11-20 19:51:26 +08:00
parent ec617f22bd
commit d4f6764273
2 changed files with 18 additions and 9 deletions

View File

@@ -99,9 +99,7 @@
cursor: pointer;
&:hover {
span {
text-decoration: underline;
}
color: var(--el-color-primary);
}
.cn-icon:first-of-type {
font-size: 17px;

View File

@@ -140,11 +140,11 @@
:show-close="false"
@close="closeDrawer"
>
<div class="cn-menu__left" v-if="otherMenu">
<div class="left-menu" v-for="menu in otherMenu" :key="menu.id" @click="jumpOther(menu.route,'','',0)">
<div class="cn-menu__left" v-if="otherMenu" @mouseleave="mouseleaveLeftMenu">
<div class="left-menu" v-for="menu in otherMenu" :key="menu.id" @click="jumpOther(menu.route,'','',0)" @mouseenter="mouseleaveItemMenu(menu.code)">
<i :class="menu.icon"></i>
<span>{{ $t(menu.i18n || menu.name) }}</span>
<i class="cn-icon cn-icon-right"></i>
<i class="cn-icon cn-icon-right" v-show="menu.code==='setting'"></i>
</div>
</div>
<div class="cn-menu__middle" v-if="!isShowSetting">
@@ -187,7 +187,7 @@
</div>
</div>
</div>
<div class="cn-menu__middle" v-if="isShowSetting">
<div class="cn-menu__middle" v-if="isShowSetting" @mouseenter="mouseleaveItemMenu('setting')" @mouseleave="mouseleaveRightMenu">
<div class="middle-menus middle-menus--network-analytics">
<div class="middle-menus__header">{{ $t('overall.setting') }}</div>
<div class="middle-menus__body" v-if="settingMenu && settingMenu.children">
@@ -494,8 +494,10 @@ export default {
const newQuery = query
// 重刷界面后url里参数带空格的部分会被转为+,此处将+再转为空格。后续观察是否存在原本参数带+被误转的
Object.keys(newQuery).forEach(item => {
if (newQuery[item] && newQuery[item].indexOf('+') > -1) {
newQuery[item] = newQuery[item].replaceAll('+', ' ')
if (newQuery[item] && _.isString(newQuery[item])) {
if (newQuery[item].indexOf('+') > -1) {
newQuery[item] = newQuery[item].replaceAll('+', ' ')
}
}
})
const newUrl = urlParamsHandler(window.location.href, query, newQuery)
@@ -929,6 +931,15 @@ export default {
this.isShowSetting = false
clearTimeout(timer)
}, 400)
},
mouseleaveLeftMenu () {
this.isShowSetting = false
},
mouseleaveItemMenu (code) {
this.isShowSetting = code === 'setting'
},
mouseleaveRightMenu () {
this.isShowSetting = false
}
}
}