perf: 兼容至1024px

This commit is contained in:
zxc 2024-09-15 15:40:17 +08:00
parent da43a56f96
commit f765b936ec
2 changed files with 19 additions and 2 deletions

View File

@ -124,6 +124,7 @@ import {
Comment,
User,
Switch,
More,
} from '@icon-park/vue-next'
export interface Icons {
@ -253,6 +254,7 @@ export const icons: Icons = {
IconComment: Comment,
IconUser: User,
IconSwitch: Switch,
IconMore: More,
}
export default {

View File

@ -5,7 +5,15 @@
<IconNext class="handler-item" :class="{ 'disable': !canRedo }" v-tooltip="'重做Ctrl + Y'" @click="redo()" />
<div class="more">
<Divider type="vertical" style="height: 20px;" />
<IconComment class="handler-item" :class="{ 'active': showNotesPanel }" v-tooltip="'批注'" @click="toggleNotesPanel()" />
<Popover class="more-icon" trigger="click" v-model:value="moreVisible" :offset="10">
<template #content>
<PopoverMenuItem center @click="toggleNotesPanel(); moreVisible = false">批注面板</PopoverMenuItem>
<PopoverMenuItem center @click="toggleSelectPanel(); moreVisible = false">选择窗格</PopoverMenuItem>
<PopoverMenuItem center @click="toggleSraechPanel(); moreVisible = false">查找替换</PopoverMenuItem>
</template>
<IconMore class="handler-item" />
</Popover>
<IconComment class="handler-item" :class="{ 'active': showNotesPanel }" v-tooltip="'批注面板'" @click="toggleNotesPanel()" />
<IconMoveOne class="handler-item" :class="{ 'active': showSelectPanel }" v-tooltip="'选择窗格'" @click="toggleSelectPanel()" />
<IconSearch class="handler-item" :class="{ 'active': showSearchPanel }" v-tooltip="'查找/替换Ctrl + F'" @click="toggleSraechPanel()" />
</div>
@ -172,6 +180,7 @@ const mediaInputVisible = ref(false)
const latexEditorVisible = ref(false)
const textTypeSelectVisible = ref(false)
const shapeMenuVisible = ref(false)
const moreVisible = ref(false)
//
const drawText = (vertical = false) => {
@ -235,6 +244,9 @@ const toggleNotesPanel = () => {
display: flex;
align-items: center;
}
.more-icon {
display: none;
}
.add-element-handler {
position: absolute;
top: 50%;
@ -334,9 +346,12 @@ const toggleNotesPanel = () => {
.right-handler .text {
display: none;
}
.more {
.more > .handler-item {
display: none;
}
.more-icon {
display: block;
}
}
@media screen and (width <= 1000px) {
.left-handler, .right-handler {