From 858e7d6f21a0f3cf7204f95be5982da22616932f Mon Sep 17 00:00:00 2001 From: sswiki Date: Fri, 6 Dec 2024 22:46:50 +0800 Subject: [PATCH] =?UTF-8?q?=E7=95=8C=E9=9D=A2=E5=B1=95=E7=A4=BA=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zyplayer-doc-ui/wiki-ui/package.json | 1 + zyplayer-doc-ui/wiki-ui/src/App.vue | 19 ++- .../src/components/base/ImageViewer.vue | 51 ++++++ .../wiki-ui/src/composable/windowsScroll.js | 24 +++ zyplayer-doc-ui/wiki-ui/src/routes.js | 2 +- .../wiki-ui/src/store/wikiDisplay.js | 1 + .../wiki-ui/src/views/page/PageLayout.vue | 31 +++- .../src/views/page/{Show.vue => View.vue} | 159 ++++++++--------- .../src/views/page/aside/LeftAside.vue | 76 ++++++--- .../src/views/page/aside/RightResize.vue | 89 ++++++---- .../wiki-ui/src/views/page/show/Comment.vue | 161 +++++++++--------- .../src/views/page/show/Navigation.vue | 106 ++++++++++++ 12 files changed, 465 insertions(+), 255 deletions(-) create mode 100644 zyplayer-doc-ui/wiki-ui/src/components/base/ImageViewer.vue create mode 100644 zyplayer-doc-ui/wiki-ui/src/composable/windowsScroll.js rename zyplayer-doc-ui/wiki-ui/src/views/page/{Show.vue => View.vue} (77%) create mode 100644 zyplayer-doc-ui/wiki-ui/src/views/page/show/Navigation.vue diff --git a/zyplayer-doc-ui/wiki-ui/package.json b/zyplayer-doc-ui/wiki-ui/package.json index d4d07479..8a21fccb 100644 --- a/zyplayer-doc-ui/wiki-ui/package.json +++ b/zyplayer-doc-ui/wiki-ui/package.json @@ -7,6 +7,7 @@ "serve": "vite preview" }, "dependencies": { + "@ant-design/icons-vue": "^7.0.1", "@element-plus/icons-vue": "^2.0.10", "@icon-park/vue-next": "^1.4.2", "@soerenmartius/vue3-clipboard": "^0.1.2", diff --git a/zyplayer-doc-ui/wiki-ui/src/App.vue b/zyplayer-doc-ui/wiki-ui/src/App.vue index ec0f7548..a5cc404e 100644 --- a/zyplayer-doc-ui/wiki-ui/src/App.vue +++ b/zyplayer-doc-ui/wiki-ui/src/App.vue @@ -23,17 +23,22 @@ body { } ::-webkit-scrollbar { - width: 6px; - height: 9px; - -webkit-appearance: none; + height: 11px; + width: 11px !important; + background-color: unset !important; } ::-webkit-scrollbar-thumb { - background: #ddd; - border-radius: 10px; + cursor: pointer; + border-radius: 11px; + border-style: dashed; + border-color: transparent; + border-width: 3px; + background-color: rgba(173, 180, 195, 0.4); + background-clip: padding-box; } -::-webkit-scrollbar-track-piece { - background: #eee; +::-webkit-scrollbar-thumb:hover { + background: rgba(173, 180, 195, 0.5); } diff --git a/zyplayer-doc-ui/wiki-ui/src/components/base/ImageViewer.vue b/zyplayer-doc-ui/wiki-ui/src/components/base/ImageViewer.vue new file mode 100644 index 00000000..5505a476 --- /dev/null +++ b/zyplayer-doc-ui/wiki-ui/src/components/base/ImageViewer.vue @@ -0,0 +1,51 @@ + + + diff --git a/zyplayer-doc-ui/wiki-ui/src/composable/windowsScroll.js b/zyplayer-doc-ui/wiki-ui/src/composable/windowsScroll.js new file mode 100644 index 00000000..b3c00787 --- /dev/null +++ b/zyplayer-doc-ui/wiki-ui/src/composable/windowsScroll.js @@ -0,0 +1,24 @@ +import {ref, onMounted, onUnmounted, watch} from 'vue' +import {useStoreDisplay} from "@/store/wikiDisplay"; +import { useWindowSize, useWindowScroll } from '@vueuse/core' + +export function useScroll(callback) { + const {x, y} = useWindowScroll(); + watch([x, y], () => { + if (callback) { + callback(); + } + }); +} + +export function useResizeEvent(callback) { + const {width, height} = useWindowSize(); + watch([width, height], () => { + setTimeout(callback, 0); + }); + + let storeDisplay = useStoreDisplay(); + watch(storeDisplay, () => { + setTimeout(callback, 0); + }); +} diff --git a/zyplayer-doc-ui/wiki-ui/src/routes.js b/zyplayer-doc-ui/wiki-ui/src/routes.js index 615f6789..34332638 100644 --- a/zyplayer-doc-ui/wiki-ui/src/routes.js +++ b/zyplayer-doc-ui/wiki-ui/src/routes.js @@ -7,7 +7,7 @@ import NoAuth from './views/common/NoAuth.vue' import Home from './views/home/Home.vue' import MyInfo from './views/user/MyInfo.vue' -import Show from './views/page/Show.vue' +import Show from './views/page/View.vue' import Edit from './views/page/Edit.vue' import spaceManage from './views/space/Manage.vue' diff --git a/zyplayer-doc-ui/wiki-ui/src/store/wikiDisplay.js b/zyplayer-doc-ui/wiki-ui/src/store/wikiDisplay.js index 4a0a73c3..6ba96854 100644 --- a/zyplayer-doc-ui/wiki-ui/src/store/wikiDisplay.js +++ b/zyplayer-doc-ui/wiki-ui/src/store/wikiDisplay.js @@ -13,6 +13,7 @@ export const useStoreDisplay = defineStore('wikiDisplay', { showHeader:true, // 当前页面 view、space currentPage: '', + isMobile: false, } }, }) diff --git a/zyplayer-doc-ui/wiki-ui/src/views/page/PageLayout.vue b/zyplayer-doc-ui/wiki-ui/src/views/page/PageLayout.vue index 9b78ad62..50aefe06 100644 --- a/zyplayer-doc-ui/wiki-ui/src/views/page/PageLayout.vue +++ b/zyplayer-doc-ui/wiki-ui/src/views/page/PageLayout.vue @@ -1,10 +1,10 @@