From 42541f678d95da4d09e5f841e62062dad09e7e0f Mon Sep 17 00:00:00 2001 From: pipipi-pikachu Date: Wed, 5 Oct 2022 18:47:29 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E8=AE=A1=E6=97=B6?= =?UTF-8?q?=E5=B7=A5=E5=85=B7=EF=BC=88#156=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 + src/plugins/icon.ts | 2 + src/views/Screen/BaseView.vue | 10 ++ src/views/Screen/CountdownTimer.vue | 204 ++++++++++++++++++++++++++++ src/views/Screen/PresenterView.vue | 9 ++ 5 files changed, 227 insertions(+) create mode 100644 src/views/Screen/CountdownTimer.vue diff --git a/README.md b/README.md index e2e666fa..935eb93e 100644 --- a/README.md +++ b/README.md @@ -61,6 +61,7 @@ npm run serve - 幻灯片模板 - 翻页动画 - 元素动画(入场、退场、强调) +- 选择面板(隐藏元素、层级排序、元素命名) ### 幻灯片元素编辑 - 元素添加、删除 - 元素复制粘贴 @@ -140,6 +141,7 @@ npm run serve ### 幻灯片放映 - 全部幻灯片预览 - 画笔、黑板工具 +- 计时器工具 - 激光笔 - 自动放映 - 演讲者视图 diff --git a/src/plugins/icon.ts b/src/plugins/icon.ts index cdbabe6b..a123a83b 100644 --- a/src/plugins/icon.ts +++ b/src/plugins/icon.ts @@ -111,6 +111,7 @@ import { FormatBrush, PreviewOpen, PreviewClose, + StopwatchStart, } from '@icon-park/vue-next' export const icons = { @@ -223,6 +224,7 @@ export const icons = { IconFormatBrush: FormatBrush, IconPreviewOpen: PreviewOpen, IconPreviewClose: PreviewClose, + IconStopwatchStart: StopwatchStart, } export default { diff --git a/src/views/Screen/BaseView.vue b/src/views/Screen/BaseView.vue index e2682557..7fe4ef9f 100644 --- a/src/views/Screen/BaseView.vue +++ b/src/views/Screen/BaseView.vue @@ -25,6 +25,11 @@ @close="writingBoardToolVisible = false" /> + +
@@ -43,6 +48,9 @@ + + + @@ -72,6 +80,7 @@ import useFullscreen from './hooks/useFullscreen' import ScreenSlideList from './ScreenSlideList.vue' import SlideThumbnails from './SlideThumbnails.vue' import WritingBoardTool from './WritingBoardTool.vue' +import CountdownTimer from './CountdownTimer.vue' const props = defineProps({ changeViewMode: { @@ -104,6 +113,7 @@ const { fullscreenState, manualExitFullscreen } = useFullscreen() const rightToolsVisible = ref(false) const writingBoardToolVisible = ref(false) +const timerlVisible = ref(false) const slideThumbnailModelVisible = ref(false) const laserPen = ref(false) diff --git a/src/views/Screen/CountdownTimer.vue b/src/views/Screen/CountdownTimer.vue new file mode 100644 index 00000000..199f6d1d --- /dev/null +++ b/src/views/Screen/CountdownTimer.vue @@ -0,0 +1,204 @@ + + + + + \ No newline at end of file diff --git a/src/views/Screen/PresenterView.vue b/src/views/Screen/PresenterView.vue index 1c9fa711..e7db8022 100644 --- a/src/views/Screen/PresenterView.vue +++ b/src/views/Screen/PresenterView.vue @@ -4,6 +4,7 @@
普通视图
画笔
激光笔
+
计时器
@@ -38,6 +39,12 @@ v-if="writingBoardToolVisible" @close="writingBoardToolVisible = false" /> + +
() const thumbnailsRef = ref() const writingBoardToolVisible = ref(false) +const timerlVisible = ref(false) const laserPen = ref(false) const {