mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-09-05 07:28:37 +08:00
fix ui
This commit is contained in:
@@ -15,14 +15,9 @@ const props = withDefaults(defineProps<Props>(), {
|
|||||||
})
|
})
|
||||||
|
|
||||||
const { mdAndDown } = useDisplay()
|
const { mdAndDown } = useDisplay()
|
||||||
|
|
||||||
const refNav = ref()
|
const refNav = ref()
|
||||||
|
|
||||||
/*
|
|
||||||
ℹ️ Close overlay side when route is changed
|
|
||||||
Close overlay vertical nav when link is clicked
|
|
||||||
*/
|
|
||||||
const route = useRoute()
|
const route = useRoute()
|
||||||
|
const menuShow = ref(false)
|
||||||
|
|
||||||
watch(
|
watch(
|
||||||
() => route.path,
|
() => route.path,
|
||||||
@@ -31,17 +26,43 @@ watch(
|
|||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// 是否滚动
|
||||||
const isVerticalNavScrolled = ref(false)
|
const isVerticalNavScrolled = ref(false)
|
||||||
const updateIsVerticalNavScrolled = (val: boolean) => (isVerticalNavScrolled.value = val)
|
const updateIsVerticalNavScrolled = (val: boolean) => (isVerticalNavScrolled.value = val)
|
||||||
|
|
||||||
|
// 滚动响应
|
||||||
function handleNavScroll(evt: Event) {
|
function handleNavScroll(evt: Event) {
|
||||||
isVerticalNavScrolled.value = (evt.target as HTMLElement).scrollTop > 0
|
isVerticalNavScrolled.value = (evt.target as HTMLElement).scrollTop > 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 是否LG大屏幕
|
||||||
|
const isLargeScreen = ref(false)
|
||||||
|
// 检测屏幕大小
|
||||||
|
function checkScreenSize() {
|
||||||
|
const screenWidth = window.innerWidth
|
||||||
|
isLargeScreen.value = screenWidth >= 1024
|
||||||
|
}
|
||||||
|
|
||||||
|
// 在组件挂载时执行检查
|
||||||
|
onMounted(() => {
|
||||||
|
checkScreenSize()
|
||||||
|
if (!isLargeScreen.value) {
|
||||||
|
// 1秒后显示菜单
|
||||||
|
setTimeout(() => {
|
||||||
|
menuShow.value = true
|
||||||
|
}, 1000)
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// 立即显示菜单
|
||||||
|
menuShow.value = true
|
||||||
|
}
|
||||||
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<Component
|
<Component
|
||||||
:is="props.tag"
|
:is="props.tag"
|
||||||
|
v-show="menuShow"
|
||||||
ref="refNav"
|
ref="refNav"
|
||||||
class="layout-vertical-nav touch-none"
|
class="layout-vertical-nav touch-none"
|
||||||
:class="[
|
:class="[
|
||||||
|
|||||||
Reference in New Issue
Block a user