From b101fd511350405baf0637c02fedd36a97811413 Mon Sep 17 00:00:00 2001 From: pipipi-pikachu <1171051090@qq.com> Date: Sat, 6 Feb 2021 22:38:18 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E6=92=AD=E6=94=BE=E5=99=A8=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/plugins/iconPark.ts | 2 + src/views/Screen/SlideThumbnails.vue | 63 +++++++++++++++++++++------- src/views/Screen/index.vue | 26 +++++++----- 3 files changed, 65 insertions(+), 26 deletions(-) diff --git a/src/plugins/iconPark.ts b/src/plugins/iconPark.ts index c64287a5..d604e74f 100644 --- a/src/plugins/iconPark.ts +++ b/src/plugins/iconPark.ts @@ -100,6 +100,7 @@ import { Click, Theme, Symbol, + ArrowCircleLeft, } from '@icon-park/vue-next' export default { @@ -233,5 +234,6 @@ export default { app.component('IconTransform', Transform) app.component('IconClick', Click) app.component('IconTheme', Theme) + app.component('IconArrowCircleLeft', ArrowCircleLeft) } } \ No newline at end of file diff --git a/src/views/Screen/SlideThumbnails.vue b/src/views/Screen/SlideThumbnails.vue index 33362af6..ce1e92b3 100644 --- a/src/views/Screen/SlideThumbnails.vue +++ b/src/views/Screen/SlideThumbnails.vue @@ -1,13 +1,18 @@ @@ -28,14 +33,17 @@ export default defineComponent({ type: Function as PropType<(index: number) => void>, }, }, - setup() { + setup(props, { emit }) { const store = useStore() const slides = computed(() => store.state.slides) const slideIndex = computed(() => store.state.slideIndex) + const close = () => emit('close') + return { slides, slideIndex, + close, } }, }) @@ -43,8 +51,31 @@ export default defineComponent({