mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-07-08 22:11:25 +08:00
@@ -6,11 +6,15 @@
|
|||||||
|
|
||||||
html {
|
html {
|
||||||
min-height: calc(100% + env(safe-area-inset-top));
|
min-height: calc(100% + env(safe-area-inset-top));
|
||||||
//background: rgb(var(--v-theme-background));
|
}
|
||||||
|
|
||||||
|
@media screen and (max-width: 900px) {
|
||||||
|
html, body {
|
||||||
|
background: rgb(var(--v-theme-background));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
body {
|
body {
|
||||||
//background: rgb(var(--v-theme-background));
|
|
||||||
overscroll-behavior-y: contain;
|
overscroll-behavior-y: contain;
|
||||||
--webkit-overflow-scrolling: touch;
|
--webkit-overflow-scrolling: touch;
|
||||||
}
|
}
|
||||||
@@ -34,10 +38,21 @@ body,
|
|||||||
@include mixins.boxed-content(true);
|
@include mixins.boxed-content(true);
|
||||||
|
|
||||||
flex-grow: 1;
|
flex-grow: 1;
|
||||||
overflow:hidden;
|
overflow: hidden;
|
||||||
// TODO: Use grid gutter variable here
|
// TODO: Use grid gutter variable here
|
||||||
padding-block: 0.5rem;
|
padding-block: 0.5rem;
|
||||||
padding-top: calc(env(safe-area-inset-top) + 70px);
|
padding-top: calc(env(safe-area-inset-top) + 70px);
|
||||||
|
display: flex;
|
||||||
|
|
||||||
|
.page-content-container {
|
||||||
|
flex: 1;
|
||||||
|
display: flex;
|
||||||
|
|
||||||
|
& > div:first-child {
|
||||||
|
flex: auto;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.layout-footer {
|
.layout-footer {
|
||||||
|
|||||||
@@ -54,17 +54,21 @@ interface Props {
|
|||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
@use '@core/scss/pages/misc.scss';
|
@use '@core/scss/pages/misc.scss';
|
||||||
|
|
||||||
.misc-wrapper .misc-footer-tree {
|
.misc-wrapper {
|
||||||
position: absolute;
|
position: relative;
|
||||||
z-index: 1;
|
|
||||||
inline-size: 15.625rem;
|
|
||||||
inset-block-end: 3.5rem;
|
|
||||||
inset-inline-start: 0.375rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.misc-wrapper .misc-footer-img {
|
.misc-footer-tree {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
inline-size: 100%;
|
z-index: 1;
|
||||||
inset-block-end: 0;
|
inline-size: 15.625rem;
|
||||||
|
inset-block-end: 3.5rem;
|
||||||
|
inset-inline-start: 0.375rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.misc-footer-img {
|
||||||
|
position: absolute;
|
||||||
|
inline-size: 100%;
|
||||||
|
inset-block-end: 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ const props = defineProps({
|
|||||||
})
|
})
|
||||||
|
|
||||||
// 提示框
|
// 提示框
|
||||||
const $toast = useToast()
|
const $toast = useToast({ position: 'top' })
|
||||||
|
|
||||||
// 图片加载状态
|
// 图片加载状态
|
||||||
const isImageLoaded = ref(false)
|
const isImageLoaded = ref(false)
|
||||||
|
|||||||
@@ -4,11 +4,16 @@ import DefaultLayoutWithVerticalNav from './components/DefaultLayoutWithVertical
|
|||||||
|
|
||||||
<template>
|
<template>
|
||||||
<DefaultLayoutWithVerticalNav>
|
<DefaultLayoutWithVerticalNav>
|
||||||
<RouterView />
|
<router-view v-slot="{ Component }">
|
||||||
|
<keep-alive>
|
||||||
|
<component :is="Component" v-if="$route.meta.keepAlive" :key="$route.name" />
|
||||||
|
</keep-alive>
|
||||||
|
<component :is="Component" v-if="!$route.meta.keepAlive" :key="$route.name" />
|
||||||
|
</router-view>
|
||||||
</DefaultLayoutWithVerticalNav>
|
</DefaultLayoutWithVerticalNav>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
// As we are using `layouts` plugin we need its styles to be imported
|
// As we are using `layouts` plugin we need its styles to be imported
|
||||||
@use "@layouts/styles/default-layout";
|
@use '@layouts/styles/default-layout';
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -166,7 +166,7 @@ import MediaCardSlideView from '@/views/discover/MediaCardSlideView.vue'
|
|||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<style type="text/css">
|
<style lang="css">
|
||||||
.slider-header {
|
.slider-header {
|
||||||
position: relative;
|
position: relative;
|
||||||
display: flex;
|
display: flex;
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ const router = createRouter({
|
|||||||
path: 'ranking',
|
path: 'ranking',
|
||||||
component: () => import('../pages/ranking.vue'),
|
component: () => import('../pages/ranking.vue'),
|
||||||
meta: {
|
meta: {
|
||||||
|
keepAlive: true,
|
||||||
requiresAuth: true,
|
requiresAuth: true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -53,21 +53,6 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* router view transition fade-slide */
|
|
||||||
.fade-slide-leave-active,
|
|
||||||
.fade-slide-enter-active {
|
|
||||||
transition: all 0.3s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fade-slide-enter-from {
|
|
||||||
opacity: 0;
|
|
||||||
transform: translateX(-30px);
|
|
||||||
}
|
|
||||||
|
|
||||||
.fade-slide-leave-to {
|
|
||||||
opacity: 0;
|
|
||||||
transform: translateX(30px);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* router view transition fade-slide */
|
/* router view transition fade-slide */
|
||||||
.fade-slide-leave-active,
|
.fade-slide-leave-active,
|
||||||
@@ -77,10 +62,10 @@
|
|||||||
|
|
||||||
.fade-slide-enter-from {
|
.fade-slide-enter-from {
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
transform: translateX(-45px);
|
transform: translateY(-45px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.fade-slide-leave-to {
|
.fade-slide-leave-to {
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
transform: translateX(45px);
|
transform: translateY(45px);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ onBeforeMount(fetchData)
|
|||||||
icon="mdi-plus"
|
icon="mdi-plus"
|
||||||
v-bind="props"
|
v-bind="props"
|
||||||
size="x-large"
|
size="x-large"
|
||||||
class="fixed right-5 bottom-5"
|
class="fixed right-5"
|
||||||
/>
|
/>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user