diff --git a/package.json b/package.json index f578b14b..17bedcea 100644 --- a/package.json +++ b/package.json @@ -9,8 +9,10 @@ "preview": "vite preview" }, "dependencies": { + "@icon-park/vue-next": "^1.4.2", "lodash": "^4.17.21", "pinia": "^2.1.6", + "swiper": "^10.1.0", "vue": "^3.3.4" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 28d13cf8..ffd7d8af 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,16 +1,18 @@ lockfileVersion: '6.0' -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - dependencies: + '@icon-park/vue-next': + specifier: ^1.4.2 + version: 1.4.2(vue@3.3.4) lodash: specifier: ^4.17.21 version: 4.17.21 pinia: specifier: ^2.1.6 version: 2.1.6(typescript@5.0.2)(vue@3.3.4) + swiper: + specifier: ^10.1.0 + version: 10.1.0 vue: specifier: ^3.3.4 version: 3.3.4 @@ -258,6 +260,15 @@ packages: dev: true optional: true + /@icon-park/vue-next@1.4.2(vue@3.3.4): + resolution: {integrity: sha512-+QklF255wkfBOabY+xw6FAI0Bwln/RhdwCunNy/9sKdKuChtaU67QZqU67KGAvZUTeeBgsL+yaHHxqfQeGZXEQ==} + engines: {node: '>= 8.0.0', npm: '>= 5.0.0'} + peerDependencies: + vue: 3.x + dependencies: + vue: 3.3.4 + dev: false + /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} @@ -648,6 +659,11 @@ packages: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} + /swiper@10.1.0: + resolution: {integrity: sha512-E+wh+hcSbwlRfXuwBTclcOOikOjNdSF0a2Sdg3J4cIWtHO64A7SaLRfezfrJ67CW3GEc15AduYU2YKlElsjqsQ==} + engines: {node: '>= 4.7.0'} + dev: false + /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} @@ -746,3 +762,7 @@ packages: /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false diff --git a/src/App.vue b/src/App.vue index d0dd49c0..30a6a072 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,5 +1,5 @@ \ No newline at end of file diff --git a/src/components/ChapterList.vue b/src/components/ChapterList.vue new file mode 100644 index 00000000..70cd6a93 --- /dev/null +++ b/src/components/ChapterList.vue @@ -0,0 +1,48 @@ + + + + + \ No newline at end of file diff --git a/src/components/DictList.vue b/src/components/DictList.vue new file mode 100644 index 00000000..273f680b --- /dev/null +++ b/src/components/DictList.vue @@ -0,0 +1,56 @@ + + + + + \ No newline at end of file diff --git a/src/components/Side.vue b/src/components/Side.vue new file mode 100644 index 00000000..47df37a7 --- /dev/null +++ b/src/components/Side.vue @@ -0,0 +1,165 @@ + + + + diff --git a/src/components/Side2.vue b/src/components/Side2.vue new file mode 100644 index 00000000..f1c3529a --- /dev/null +++ b/src/components/Side2.vue @@ -0,0 +1,204 @@ + + + + + \ No newline at end of file diff --git a/src/components/WordList.vue b/src/components/WordList.vue index 8040a1f3..33495cd9 100644 --- a/src/components/WordList.vue +++ b/src/components/WordList.vue @@ -1,45 +1,57 @@