feat: 添加MediumZoom点击缩放图片

This commit is contained in:
ZiuChen 2023-01-10 17:32:11 +08:00
parent 0cc857a355
commit 4ed9f088a8
4 changed files with 32 additions and 0 deletions

View File

@ -0,0 +1,7 @@
.medium-zoom-overlay {
z-index: 20;
}
.medium-zoom-image {
z-index: 21;
}

View File

@ -1,5 +1,9 @@
import DefaultTheme from 'vitepress/theme' import DefaultTheme from 'vitepress/theme'
import { onMounted, watch, nextTick, watchEffect } from 'vue'
import { useRouter } from 'vitepress'
import mediumZoom from 'medium-zoom'
import Title from '../components/Title.vue' import Title from '../components/Title.vue'
import './index.css'
export default { export default {
...DefaultTheme, ...DefaultTheme,
@ -7,5 +11,13 @@ export default {
DefaultTheme.enhanceApp(ctx) DefaultTheme.enhanceApp(ctx)
const { app } = ctx const { app } = ctx
app.component('Title', Title) app.component('Title', Title)
},
setup() {
const router = useRouter()
watchEffect(() => {
// 将router.route.path作为依赖收集 首次访问即添加监听
const path = router.route.path
nextTick(() => mediumZoom('.main img', { background: 'var(--vp-c-bg)' }))
})
} }
} }

View File

@ -7,5 +7,8 @@
"devDependencies": { "devDependencies": {
"vitepress": "1.0.0-alpha.35", "vitepress": "1.0.0-alpha.35",
"vue": "^3.2.45" "vue": "^3.2.45"
},
"dependencies": {
"medium-zoom": "^1.0.8"
} }
} }

10
pnpm-lock.yaml generated
View File

@ -1,9 +1,13 @@
lockfileVersion: 5.4 lockfileVersion: 5.4
specifiers: specifiers:
medium-zoom: ^1.0.8
vitepress: 1.0.0-alpha.35 vitepress: 1.0.0-alpha.35
vue: ^3.2.45 vue: ^3.2.45
dependencies:
medium-zoom: registry.npmmirror.com/medium-zoom/1.0.8
devDependencies: devDependencies:
vitepress: registry.npmmirror.com/vitepress/1.0.0-alpha.35 vitepress: registry.npmmirror.com/vitepress/1.0.0-alpha.35
vue: registry.npmmirror.com/vue/3.2.45 vue: registry.npmmirror.com/vue/3.2.45
@ -757,6 +761,12 @@ packages:
sourcemap-codec: registry.npmmirror.com/sourcemap-codec/1.4.8 sourcemap-codec: registry.npmmirror.com/sourcemap-codec/1.4.8
dev: true dev: true
registry.npmmirror.com/medium-zoom/1.0.8:
resolution: {integrity: sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/medium-zoom/-/medium-zoom-1.0.8.tgz}
name: medium-zoom
version: 1.0.8
dev: false
registry.npmmirror.com/nanoid/3.3.4: registry.npmmirror.com/nanoid/3.3.4:
resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz} resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz}
name: nanoid name: nanoid