From 298d9486660a48015fe144200f6b76bb813bb50c Mon Sep 17 00:00:00 2001 From: zyronon Date: Thu, 10 Aug 2023 11:51:29 +0800 Subject: [PATCH] save --- index.html | 1 + package.json | 2 + pnpm-lock.yaml | 266 +++++++++++++++++------ src/App.vue | 8 + src/Mobile.vue | 387 ++++++++++++++++++++++++++++++++++ src/assets/css/style.scss | 1 + src/components/PopConfirm.vue | 10 +- src/components/Side.vue | 29 ++- src/components/WordList.vue | 3 +- src/main.ts | 3 +- 10 files changed, 631 insertions(+), 79 deletions(-) create mode 100644 src/Mobile.vue diff --git a/index.html b/index.html index 4e00bcec..e9f87ea5 100644 --- a/index.html +++ b/index.html @@ -5,6 +5,7 @@ Vite + Vue + TS + + + + + \ No newline at end of file diff --git a/src/assets/css/style.scss b/src/assets/css/style.scss index c95da7a5..ea6dd421 100644 --- a/src/assets/css/style.scss +++ b/src/assets/css/style.scss @@ -1,6 +1,7 @@ @import "@icon-park/vue-next/styles/index.css"; @import "colors"; @import "anim"; +@import "hover.css"; html, body { padding: 0; diff --git a/src/components/PopConfirm.vue b/src/components/PopConfirm.vue index 73cfb466..71d43aaf 100644 --- a/src/components/PopConfirm.vue +++ b/src/components/PopConfirm.vue @@ -22,10 +22,18 @@ export default { show: false } }, + mounted() { + window.addEventListener('click', () => { + this.show = false + }) + window.addEventListener('keydown', () => { + this.show = false + }) + }, methods: { showPop(e) { - // return console.log('sss') if (this.disabled) return + e.stopPropagation() let rect = e.target.getBoundingClientRect() this.show = true nextTick(() => { diff --git a/src/components/Side.vue b/src/components/Side.vue index 9388dae4..7795fab9 100644 --- a/src/components/Side.vue +++ b/src/components/Side.vue @@ -58,13 +58,12 @@ function changeDict(dict: Dict, i: number) { :isActive="store.sideIsOpen && tabIndex === 0" :list="store.dict.chapterList[store.dict.chapterIndex]??[]" :activeIndex="store.dict.wordIndex"/> - -