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 {