规范化图标显示
This commit is contained in:
parent
1642614f47
commit
dd88ae2527
@ -8,11 +8,23 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="window-workbench">
|
<div class="window-workbench">
|
||||||
|
|
||||||
|
<el-tooltip content="显示自带图标" effect="blossomt" placement="top" :show-after="1000" :hide-after="0"
|
||||||
|
:auto-close="2000">
|
||||||
<div class="iconbl bl-a-radiochoose-line" @click="toRoute('/iconListIndex')"></div>
|
<div class="iconbl bl-a-radiochoose-line" @click="toRoute('/iconListIndex')"></div>
|
||||||
|
</el-tooltip>
|
||||||
|
|
||||||
|
<el-tooltip content="显示网页收藏" effect="blossomt" placement="top" :show-after="1000" :hide-after="0"
|
||||||
|
:auto-close="2000">
|
||||||
<div class="iconbl bl-folding-line" @click="isShowWebDrawer = !isShowWebDrawer"></div>
|
<div class="iconbl bl-folding-line" @click="isShowWebDrawer = !isShowWebDrawer"></div>
|
||||||
|
</el-tooltip>
|
||||||
|
|
||||||
|
<el-tooltip content="最佳窗口大小" effect="blossomt" placement="top" :show-after="1000" :hide-after="0"
|
||||||
|
:auto-close="2000">
|
||||||
<div class="iconbl bl-computer-line" @click="setBestSize"></div>
|
<div class="iconbl bl-computer-line" @click="setBestSize"></div>
|
||||||
|
</el-tooltip>
|
||||||
|
|
||||||
<div class="iconbl bl-subtract-line" @click="windowMin"></div>
|
<div class="iconbl bl-subtract-line" @click="windowMin"></div>
|
||||||
<div class="iconbl bl-box-line" @click="windowMax"></div>
|
<div :class="['iconbl', isFullScreen ? 'bl-win-reset' : 'bl-box-line']" @click="windowMax"></div>
|
||||||
<div class="close iconbl bl-a-closeline-line" @click="windowHide"></div>
|
<div class="close iconbl bl-a-closeline-line" @click="windowHide"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -23,15 +35,37 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { ref } from 'vue'
|
import { onMounted, onUnmounted, ref } from 'vue'
|
||||||
|
import { toRoute } from '@renderer/router'
|
||||||
import { useDark } from '@vueuse/core'
|
import { useDark } from '@vueuse/core'
|
||||||
import { openDevTools, windowMin, windowMax, windowHide, setBestSize } from '@renderer/assets/utils/electron'
|
import { openDevTools, windowMin, windowMax, windowHide, setBestSize } from '@renderer/assets/utils/electron'
|
||||||
import WebCollect from './WebCollect.vue'
|
import WebCollect from './WebCollect.vue'
|
||||||
import { toRoute } from '@renderer/router';
|
|
||||||
|
|
||||||
const isDark = useDark();
|
onMounted(() => {
|
||||||
|
window.addEventListener("resize", handleResize)
|
||||||
|
})
|
||||||
|
|
||||||
|
onUnmounted(() => {
|
||||||
|
window.removeEventListener('resize', handleResize)
|
||||||
|
})
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 判断是否全屏
|
||||||
|
*/
|
||||||
|
const checkFullScreen = () => {
|
||||||
|
if (window.outerHeight === screen.availHeight && window.outerWidth === screen.availWidth) {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
const isDark = useDark()
|
||||||
const isShowWebDrawer = ref(false)
|
const isShowWebDrawer = ref(false)
|
||||||
|
const isFullScreen = ref(checkFullScreen())
|
||||||
|
|
||||||
|
const handleResize = () => {
|
||||||
|
isFullScreen.value = checkFullScreen()
|
||||||
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user