perf: 优化层级展示, 优化失焦隐藏代码

This commit is contained in:
奔跑的面条 2022-09-29 09:55:11 +08:00
parent 8530e9bc5e
commit a637cd783c
2 changed files with 19 additions and 17 deletions

View File

@ -843,7 +843,8 @@ export const useChartEditStore = defineStore({
) )
} }
this.updateComponentList(index, targetItem) this.updateComponentList(index, targetItem)
this.setTargetSelectChart(undefined) // 锁定添加失焦效果
if(status) this.setTargetSelectChart(undefined)
loadingFinish() loadingFinish()
return return
} }
@ -876,14 +877,10 @@ export const useChartEditStore = defineStore({
) )
} }
this.updateComponentList(index, targetItem) this.updateComponentList(index, targetItem)
this.setTargetSelectChart(undefined)
loadingFinish() loadingFinish()
// 取消选择隐藏 // 隐藏添加失焦效果
if (status) { if (status) this.setTargetSelectChart(undefined)
const chartEditStore = useChartEditStore()
chartEditStore.setTargetSelectChart(undefined)
}
} }
} catch (value) { } catch (value) {
loadingError() loadingError()

View File

@ -1,5 +1,5 @@
<template> <template>
<div v-show="!isGroup"> <div class="icon-item-box" v-show="!isGroup">
<n-icon <n-icon
class="go-ml-1 icon-item" class="go-ml-1 icon-item"
:class="{ active: status.lock }" :class="{ active: status.lock }"
@ -68,15 +68,20 @@ const lockHandle = (e: MouseEvent) => {
<style lang="scss" scoped> <style lang="scss" scoped>
$activeColor: v-bind('themeColor'); $activeColor: v-bind('themeColor');
.icon-item { .icon-item-box {
opacity: 0; white-space: nowrap;
padding-top: 5px;
&.active, .icon-item {
&:hover { opacity: 0;
color: $activeColor; padding-top: 5px;
} @extend.go-transition;
&.active { &.active,
opacity: 1 !important; &:hover {
color: $activeColor;
}
&.active {
opacity: 1 !important;
}
} }
} }
</style> </style>