Skip to content

Commit

Permalink
修复移动端显示问题
Browse files Browse the repository at this point in the history
  • Loading branch information
lonely-starry committed Aug 4, 2024
1 parent 3e5b2e1 commit 0921185
Show file tree
Hide file tree
Showing 10 changed files with 161 additions and 44 deletions.
2 changes: 1 addition & 1 deletion .env.example
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 站点信息
VITE_SITE_NAME = "彼岸の星空" # 名称
VITE_SITE_ANTHOR = "lonely" # 作者
VITE_SITE_AUTHOR = "lonely" # 作者
VITE_SITE_KEYWORDS = "个人主页" # 关键词
VITE_SITE_DES = "一个默默无闻的主页" # 站点简介
VITE_SITE_URL = "bansky.cc" # 站点地址
Expand Down
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
<link rel="apple-touch-icon-precomposed" sizes="200x200" href="%VITE_SITE_APPLE_LOGO%" />
<meta name="description" content="%VITE_SITE_DES%" />
<meta name="keywords" content="%VITE_SITE_KEYWORDS%" />
<meta name="author" content="%VITE_SITE_ANTHOR%" />
<meta name="author" content="%VITE_SITE_AUTHOR%" />
<meta name="theme-color" content="#424242" />
<title>%VITE_SITE_NAME%</title>
<!-- HarmonyOS Sans -->
Expand Down
70 changes: 66 additions & 4 deletions src/App.vue
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,12 @@
</Icon>
<!-- 页脚 -->
<Transition name="fade" mode="out-in">
<Footer v-show="!store.backgroundShow && !store.setOpenState" />
<Footer class="f-ter" v-show="!store.backgroundShow && !store.setOpenState" />
</Transition>
</main>
</Transition>
</template>

<script setup>
import { helloInit, checkDays } from "@/utils/getTime.js";
import { HamburgerButton, CloseSmall } from "@icon-park/vue-next";
Expand Down Expand Up @@ -68,8 +69,8 @@ const loadComplete = () => {
watch(
() => store.innerWidth,
(value) => {
if (value < 990) {
store.boxOpenState = false;
if (value < 721) {
store.setOpenState = false;
}
},
);
Expand Down Expand Up @@ -139,6 +140,7 @@ onBeforeUnmount(() => {
width: 100%;
height: 100vh;
margin: 0 auto;
padding: 0 0.5vw;
.all {
width: 100%;
height: 100%;
Expand All @@ -164,7 +166,7 @@ onBeforeUnmount(() => {
}
}
.menu {
position: fixed;
position: absolute;
display: flex;
justify-content: center;
align-items: center;
Expand All @@ -187,5 +189,65 @@ onBeforeUnmount(() => {
display: none;
}
}
@media (max-height: 720px) {
overflow-y: auto;
overflow-x: hidden;
.container {
height: 721px;
.more {
height: 721px;
width: calc(100% + 6px);
}
@media (min-width: 391px) {
// w 1201px ~ max
padding-left: 0.7vw;
padding-right: 0.25vw;
@media (max-width: 1200px) { // w 1101px ~ 1280px
padding-left: 2.3vw;
padding-right: 1.75vw;
}
@media (max-width: 1100px) { // w 993px ~ 1100px
padding-left: 2vw;
padding-right: calc(2vw - 6px);
}
@media (max-width: 992px) { // w 901px ~ 992px
padding-left: 2.3vw;
padding-right: 1.7vw;
}
@media (max-width: 900px) { // w 391px ~ 900px
padding-left: 2vw;
padding-right: calc(2vw - 6px);
}
}
}
.menu {
top: 605.64px; // 721px * 0.84
left: 170.5px; // 391 * 0.5 - 25px
@media (min-width: 391px) {
left: calc(50% - 25px);
}
}
.f-ter {
top: 675px; // 721px - 46px
@media (min-width: 391px) {
padding-left: 6px;
}
}
}
@media (max-width: 390px) {
overflow-x: auto;
.container {
width: 391px;
}
.menu {
left: 167.5px; // 391px * 0.5 - 28px
}
.f-ter {
width: 391px;
}
@media (min-height: 721px) {
overflow-y: hidden;
}
}
}
</style>
36 changes: 26 additions & 10 deletions src/components/Footer.vue
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,11 @@
<Transition name="fade" mode="out-in">
<div v-if="!store.playerState || !store.playerLrcShow" class="power">
<span>
Copyright&nbsp;&copy;
<span v-if="siteStartDate?.length >= 4" class="site-start">
{{ siteStartDate.substring(0, 4) }}
<span :class="startYear < fullYear ? 'c-hidden' : 'hidden'">Copyright&nbsp;</span>
&copy;
<span v-if="startYear < fullYear"
class="site-start">
{{ startYear }}
-
</span>
{{ fullYear }}
Expand All @@ -19,10 +21,12 @@
</a>
</span>
<!-- 站点备案 -->
<a v-if="siteIcp" href="https://beian.miit.gov.cn" target="_blank">
<span>
&amp;
{{ siteIcp }}
</a>
<a v-if="siteIcp" href="https://beian.miit.gov.cn" target="_blank">
{{ siteIcp }}
</a>
</span>
</div>
<div v-else class="lrc">
<Transition name="fade" mode="out-in">
Expand All @@ -46,9 +50,13 @@ const store = mainStore();
const fullYear = new Date().getFullYear();
// 加载配置数据
const siteStartDate = ref(import.meta.env.VITE_SITE_START);
// const siteStartDate = ref(import.meta.env.VITE_SITE_START);
const startYear = ref(
import.meta.env.VITE_SITE_START?.length >= 4 ?
import.meta.env.VITE_SITE_START.substring(0, 4) : null
);
const siteIcp = ref(import.meta.env.VITE_SITE_ICP);
const siteAnthor = ref(import.meta.env.VITE_SITE_ANTHOR);
const siteAuthor = ref(import.meta.env.VITE_SITE_AUTHOR);
const siteUrl = computed(() => {
const url = import.meta.env.VITE_SITE_URL;
if (!url) return "https://www.imsyy.top";
Expand All @@ -71,6 +79,9 @@ const siteUrl = computed(() => {
text-align: center;
z-index: 0;
font-size: 14px;
// 文字不换行
word-break: keep-all;
white-space: nowrap;
.power {
animation: fade 0.3s;
}
Expand Down Expand Up @@ -106,9 +117,14 @@ const siteUrl = computed(() => {
transition: opacity 0.15s ease-in-out;
}
@media (max-width: 720px) {
font-size: 0.85rem;
font-size: 0.9rem;
&.blur {
font-size: 0.85rem;
font-size: 0.9rem;
}
}
@media (max-width: 560px) {
.c-hidden {
display: none;
}
}
@media (max-width: 480px) {
Expand Down
50 changes: 25 additions & 25 deletions src/components/Message.vue
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ const descriptionText = reactive({
// 切换右侧功能区
const changeBox = () => {
if (store.getInnerWidth >= 990) {
if (store.getInnerWidth >= 721) {
store.boxOpenState = !store.boxOpenState;
} else {
ElMessage({
Expand Down Expand Up @@ -112,7 +112,7 @@ watch(
.sm {
margin-left: 6px;
font-size: 2rem;
@media (min-width: 720px) and (max-width: 789px) {
@media (min-width: 721px) and (max-width: 789px) {
display: none;
}
}
Expand Down Expand Up @@ -165,28 +165,28 @@ watch(
pointer-events: none;
}
}
@media (max-width: 390px) {
.logo {
flex-direction: column;
.logo-img {
display: none;
}
.name {
margin-left: 0;
height: auto;
transform: none;
text-align: center;
.bg {
font-size: 3.5rem;
}
.sm {
font-size: 1.4rem;
}
}
}
.description {
margin-top: 2.5rem;
}
}
// @media (max-width: 390px) {
// .logo {
// flex-direction: column;
// .logo-img {
// display: none;
// }
// .name {
// margin-left: 0;
// height: auto;
// transform: none;
// text-align: center;
// .bg {
// font-size: 3.5rem;
// }
// .sm {
// font-size: 1.4rem;
// }
// }
// }
// .description {
// margin-top: 2.5rem;
// }
// }
}
</style>
2 changes: 1 addition & 1 deletion src/components/TimeCapsule.vue
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
剩余&nbsp;{{ item.remaining }}&nbsp;{{ tag === "day" ? "小时" : "" }}
</span>
</div>
<el-progress :text-inside="true" :stroke-width="20" :percentage="item.percentage" />
<el-progress :text-inside="true" :stroke-width="20" :percentage="parseFloat(item.percentage)" />
</div>
<!-- 建站日期 -->
<div v-if="store.siteStartShow" class="capsule-item start">
Expand Down
6 changes: 6 additions & 0 deletions src/style/style.scss
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,12 @@ p {
}
}

// 链接悬停效果
a:hover {
color: rgb(57, 159, 255);
text-decoration: underline;
}

// 字体文件
@font-face {
font-family: "Pacifico-Regular";
Expand Down
9 changes: 9 additions & 0 deletions src/views/Func/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,15 @@ onBeforeUnmount(() => {
letter-spacing: 2px;
font-family: "UnidreamLED";
}
@media (min-width: 1201px) and (max-width: 1280px) {
font-size: 1rem;
}
@media (min-width: 911px) and (max-width: 992px) {
font-size: 1rem;
.text {
font-size: 2.75rem;
}
}
}
.weather {
text-align: center;
Expand Down
11 changes: 9 additions & 2 deletions src/views/Main/Right.vue
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ const siteUrl = computed(() => {
.logo {
width: 100%;
font-family: "Pacifico-Regular";
font-size: 1.75rem;
font-size: 2.25rem;
position: fixed;
top: 6%;
left: 0;
Expand All @@ -49,9 +49,16 @@ const siteUrl = computed(() => {
&:active {
transform: scale(0.95);
}
@media (min-width: 720px) {
@media (min-width: 721px) {
display: none;
}
@media (max-height: 720px) {
width: calc(100% + 6px);
top: 43.26px; // 721px * 0.06
}
@media (max-width: 390px) {
width: 391px;
}
}
@media (max-width: 720px) {
margin-left: 0;
Expand Down
17 changes: 17 additions & 0 deletions src/views/MoreSet/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,23 @@ const jumpTo = (url) => {
margin-left: 6px;
font-size: 2rem;
}
@media (max-width: 990px) {
.bg {
font-size: 4.5rem;
}
.sm {
font-size: 1.7rem;
}
}
@media (max-width: 825px) {
.bg {
font-size: 3.8rem;
}
.sm {
font-size: 1.3rem;
}
}
}
.version {
Expand Down

0 comments on commit 0921185

Please sign in to comment.