Compare commits

...

12 Commits

Author SHA1 Message Date
Tim
d2c2213197 fix: iOS修复blur问题 2025-08-27 13:20:42 +08:00
Tim
5bc9ff45d7 fix: svg 采用本地,避免加载不了 2025-08-27 12:47:56 +08:00
Tim
5eb206a358 fix: use base tabs 2025-08-27 12:34:28 +08:00
Tim
18179cca22 Merge pull request #741 from nagisa77/codex/create-reusable-multi-tabs-component-kvi40j
feat: add reusable swipeable tabs component
2025-08-27 12:31:11 +08:00
Tim
610a645092 Revert "feat: create BaseTabs component"
This reverts commit 0fc1415a14.
2025-08-27 12:30:08 +08:00
Tim
504ca55cad Merge pull request #740 from nagisa77/codex/create-reusable-multi-tabs-component-d2xsuk
feat: unify tab navigation with reusable swipeable component
2025-08-27 12:26:58 +08:00
Tim
0fc1415a14 feat: create BaseTabs component 2025-08-27 12:26:35 +08:00
Tim
50a84220fe Revert "feat: add reusable multi-tabs component"
This reverts commit e8a162d859.
2025-08-27 12:25:44 +08:00
Tim
af3e049c23 Merge branch 'feature/daily_bugfix_0825_c' of github.com:nagisa77/OpenIsle into feature/daily_bugfix_0825_c 2025-08-27 12:22:55 +08:00
Tim
c33b411659 Merge pull request #739 from nagisa77/codex/create-reusable-multi-tabs-component-j58zes
feat: add reusable multi-tabs component
2025-08-27 12:22:40 +08:00
Tim
e8a162d859 feat: add reusable multi-tabs component 2025-08-27 12:22:22 +08:00
Tim
e819926cf3 fix: 取消chunks分割,避免css覆盖问题 2025-08-27 12:08:50 +08:00
7 changed files with 29 additions and 96 deletions

View File

@@ -46,7 +46,6 @@ function onError() {
<style scoped> <style scoped>
.base-image { .base-image {
display: block;
transition: transition:
filter 0.35s ease, filter 0.35s ease,
transform 0.35s ease, transform 0.35s ease,
@@ -55,8 +54,8 @@ function onError() {
} }
.base-image-ph { .base-image-ph {
filter: blur(10px) saturate(0.85); filter: blur(20px);
transform: scale(1.02); transform: scale(0.5);
} }
.base-image.is-loaded { .base-image.is-loaded {

View File

@@ -54,6 +54,7 @@ function onTouchEnd(e) {
display: flex; display: flex;
border-bottom: 1px solid var(--normal-border-color); border-bottom: 1px solid var(--normal-border-color);
align-items: center; align-items: center;
flex-direction: row;
} }
.base-tabs-items { .base-tabs-items {

View File

@@ -88,24 +88,24 @@ export default defineNuxtConfig({
vite: { vite: {
build: { build: {
// increase warning limit and split large libraries into separate chunks // increase warning limit and split large libraries into separate chunks
chunkSizeWarningLimit: 1024, // chunkSizeWarningLimit: 1024,
rollupOptions: { // rollupOptions: {
output: { // output: {
manualChunks(id) { // manualChunks(id) {
if (id.includes('node_modules')) { // if (id.includes('node_modules')) {
if (id.includes('vditor')) { // if (id.includes('vditor')) {
return 'vditor' // return 'vditor'
} // }
if (id.includes('echarts')) { // if (id.includes('echarts')) {
return 'echarts' // return 'echarts'
} // }
if (id.includes('highlight.js')) { // if (id.includes('highlight.js')) {
return 'highlight' // return 'highlight'
} // }
} // }
}, // },
}, // },
}, // },
}, },
}, },
}) })

View File

@@ -89,28 +89,6 @@ export default {
margin: 0 auto; margin: 0 auto;
} }
:deep(.base-tabs-header) {
top: calc(var(--header-height) + 1px);
background-color: var(--background-color-blur);
display: flex;
flex-direction: row;
border-bottom: 1px solid var(--normal-border-color);
margin-bottom: 20px;
overflow-x: auto;
scrollbar-width: none;
}
:deep(.base-tabs-item) {
padding: 10px 20px;
cursor: pointer;
white-space: nowrap;
}
:deep(.base-tabs-item.selected) {
color: var(--primary-color);
border-bottom: 2px solid var(--primary-color);
}
.about-content { .about-content {
line-height: 1.6; line-height: 1.6;
padding: 20px; padding: 20px;

View File

@@ -36,35 +36,19 @@
<div class="other-login-page-content"> <div class="other-login-page-content">
<div class="login-page-button" @click="loginWithGoogle"> <div class="login-page-button" @click="loginWithGoogle">
<BaseImage <img class="login-page-button-icon" src="../assets/icons/google.svg" alt="Google Logo" />
class="login-page-button-icon"
src="../assets/icons/google.svg"
alt="Google Logo"
/>
<div class="login-page-button-text">Google 登录</div> <div class="login-page-button-text">Google 登录</div>
</div> </div>
<div class="login-page-button" @click="loginWithGithub"> <div class="login-page-button" @click="loginWithGithub">
<BaseImage <img class="login-page-button-icon" src="../assets/icons/github.svg" alt="GitHub Logo" />
class="login-page-button-icon"
src="../assets/icons/github.svg"
alt="GitHub Logo"
/>
<div class="login-page-button-text">GitHub 登录</div> <div class="login-page-button-text">GitHub 登录</div>
</div> </div>
<div class="login-page-button" @click="loginWithDiscord"> <div class="login-page-button" @click="loginWithDiscord">
<BaseImage <img class="login-page-button-icon" src="../assets/icons/discord.svg" alt="Discord Logo" />
class="login-page-button-icon"
src="../assets/icons/discord.svg"
alt="Discord Logo"
/>
<div class="login-page-button-text">Discord 登录</div> <div class="login-page-button-text">Discord 登录</div>
</div> </div>
<div class="login-page-button" @click="loginWithTwitter"> <div class="login-page-button" @click="loginWithTwitter">
<BaseImage <img class="login-page-button-icon" src="../assets/icons/twitter.svg" alt="Twitter Logo" />
class="login-page-button-icon"
src="../assets/icons/twitter.svg"
alt="Twitter Logo"
/>
<div class="login-page-button-text">Twitter 登录</div> <div class="login-page-button-text">Twitter 登录</div>
</div> </div>
</div> </div>

View File

@@ -701,19 +701,6 @@ onActivated(async () => {
overflow-x: hidden; overflow-x: hidden;
} }
.message-page :deep(.base-tabs-header) {
position: sticky;
top: 1px;
z-index: 200;
background-color: var(--background-color-blur);
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
backdrop-filter: var(--blur-10);
border-bottom: 1px solid var(--normal-border-color);
}
.message-page-header-right { .message-page-header-right {
display: flex; display: flex;
flex-direction: row; flex-direction: row;

View File

@@ -70,35 +70,19 @@
<div class="other-signup-page-content"> <div class="other-signup-page-content">
<div class="signup-page-button" @click="signupWithGoogle"> <div class="signup-page-button" @click="signupWithGoogle">
<BaseImage <img class="signup-page-button-icon" src="~/assets/icons/google.svg" alt="Google Logo" />
class="signup-page-button-icon"
src="~/assets/icons/google.svg"
alt="Google Logo"
/>
<div class="signup-page-button-text">Google 注册</div> <div class="signup-page-button-text">Google 注册</div>
</div> </div>
<div class="signup-page-button" @click="signupWithGithub"> <div class="signup-page-button" @click="signupWithGithub">
<BaseImage <img class="signup-page-button-icon" src="~/assets/icons/github.svg" alt="GitHub Logo" />
class="signup-page-button-icon"
src="~/assets/icons/github.svg"
alt="GitHub Logo"
/>
<div class="signup-page-button-text">GitHub 注册</div> <div class="signup-page-button-text">GitHub 注册</div>
</div> </div>
<div class="signup-page-button" @click="signupWithDiscord"> <div class="signup-page-button" @click="signupWithDiscord">
<BaseImage <img class="signup-page-button-icon" src="~/assets/icons/discord.svg" alt="Discord Logo" />
class="signup-page-button-icon"
src="~/assets/icons/discord.svg"
alt="Discord Logo"
/>
<div class="signup-page-button-text">Discord 注册</div> <div class="signup-page-button-text">Discord 注册</div>
</div> </div>
<div class="signup-page-button" @click="signupWithTwitter"> <div class="signup-page-button" @click="signupWithTwitter">
<BaseImage <img class="signup-page-button-icon" src="~/assets/icons/twitter.svg" alt="Twitter Logo" />
class="signup-page-button-icon"
src="~/assets/icons/twitter.svg"
alt="Twitter Logo"
/>
<div class="signup-page-button-text">Twitter 注册</div> <div class="signup-page-button-text">Twitter 注册</div>
</div> </div>
</div> </div>