perf: UI 优化

This commit is contained in:
pipipi-pikachu 2021-12-31 14:40:33 +08:00
parent 9fac109660
commit c190eb3e88
2 changed files with 39 additions and 17 deletions

View File

@ -42,21 +42,9 @@
<Button class="element-animation-btn" v-else disabled> <Button class="element-animation-btn" v-else disabled>
<IconEffects style="margin-right: 5px;" /> 该元素暂不支持动画 <IconEffects style="margin-right: 5px;" /> 该元素暂不支持动画
</Button> </Button>
<div class="duration" v-if="handleElementAnimation">
<div style="flex: 4;">持续时间毫秒</div>
<InputNumber
:min="100"
:max="5000"
:step="100"
:value="handleElementAnimation.duration"
@change="value => updateElementAnimationDuration(value)"
style="flex: 3;"
/>
</div>
</div> </div>
<div class="tip" v-else><IconClick /> 选中画布中的元素添加动画</div> <div class="tip" v-else><IconClick style="margin-right: 5px;" /> 选中画布中的元素添加动画</div>
<Divider /> <Divider />
@ -84,6 +72,22 @@
</div> </div>
</template> </template>
</Draggable> </Draggable>
<div class="configs" v-if="handleElementAnimation">
<Divider />
<div class="duration">
<div style="flex: 4;">持续时间毫秒</div>
<InputNumber
:min="100"
:max="5000"
:step="100"
:value="handleElementAnimation.duration"
@change="value => updateElementAnimationDuration(value)"
style="flex: 3;"
/>
</div>
</div>
</div> </div>
</template> </template>
@ -274,6 +278,16 @@ export default defineComponent({
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.element-animation-panel {
height: 100%;
display: flex;
flex-direction: column;
}
.element-animation {
height: 32px;
display: flex;
align-items: center;
}
.element-animation-btn { .element-animation-btn {
width: 100%; width: 100%;
} }
@ -281,12 +295,13 @@ export default defineComponent({
width: 100%; width: 100%;
display: flex; display: flex;
align-items: center; align-items: center;
margin: 10px 0;
} }
.tip { .tip {
text-align: center; height: 32px;
display: flex;
justify-content: center;
align-items: center;
font-style: italic; font-style: italic;
padding-top: 12px;
} }
.animation-pool { .animation-pool {
width: 400px; width: 400px;
@ -330,6 +345,13 @@ export default defineComponent({
background-color: $lightGray; background-color: $lightGray;
} }
.animation-sequence {
flex: 1;
padding-right: 12px;
margin-right: -12px;
@include overflow-overlay();
}
.sequence-item { .sequence-item {
height: 36px; height: 36px;
display: flex; display: flex;

View File

@ -61,7 +61,7 @@ export default defineComponent({
margin-bottom: 8px; margin-bottom: 8px;
} }
.tab { .tab {
padding: 6px 10px; padding: 6px 10px 8px;
border-bottom: 2px solid transparent; border-bottom: 2px solid transparent;
cursor: pointer; cursor: pointer;