From fb53bf5157dda94cddbac2aa7d2a91c7995073ad Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A7=A6=E6=B1=89?=
<5725748+qin_and_han_dynasties@user.noreply.gitee.com>
Date: Sat, 9 May 2026 23:06:07 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8A=8A=E6=B0=B4=E5=A2=A8=E8=83=8C=E6=99=AF?=
=?UTF-8?q?=E7=9A=84=E5=9B=BE=E7=89=87=E5=81=9A=E6=88=90=E4=B8=80=E4=B8=AA?=
=?UTF-8?q?=E7=BB=84=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/components/InkButton/InkButton.vue | 59 +++++++++++++++++++
Build_God_Game/src/views/LoginView.vue | 49 +--------------
Build_God_Game/src/views/RegisterView.vue | 35 ++---------
3 files changed, 65 insertions(+), 78 deletions(-)
create mode 100644 Build_God_Game/src/components/InkButton/InkButton.vue
diff --git a/Build_God_Game/src/components/InkButton/InkButton.vue b/Build_God_Game/src/components/InkButton/InkButton.vue
new file mode 100644
index 0000000..678153f
--- /dev/null
+++ b/Build_God_Game/src/components/InkButton/InkButton.vue
@@ -0,0 +1,59 @@
+
+
+
+
+ {{ text }}
+
+
+
+
\ No newline at end of file
diff --git a/Build_God_Game/src/views/LoginView.vue b/Build_God_Game/src/views/LoginView.vue
index acec16a..43375d5 100644
--- a/Build_God_Game/src/views/LoginView.vue
+++ b/Build_God_Game/src/views/LoginView.vue
@@ -4,6 +4,7 @@ import { useRouter } from 'vue-router'
import { useAuthStore } from '@/stores/auth'
import Particles from '@/components/Particles/Particles.vue'
import BlurText from '@/components/BlurText/BlurText.vue'
+import InkButton from '@/components/InkButton/InkButton.vue'
const router = useRouter()
const authStore = useAuthStore()
@@ -75,10 +76,7 @@ const handleLogin = async () => {
{{ errorMsg }}
-
- 登录中...
- 开始游戏
-
+
@@ -217,49 +215,6 @@ const handleLogin = async () => {
border-radius: 8px;
}
-.btn-ink {
- position: relative;
- display: flex;
- justify-content: center;
- align-items: center;
- width: 220px;
- height: 80px;
- margin: 0 auto;
- font-family: "STKaiti", "KaiTi", "华文楷体", "Microsoft YaHei", cursive;
- font-size: 18px;
- font-weight: bold;
- color: #ffffff;
- letter-spacing: 4px;
- cursor: pointer;
- border: none;
- background: transparent;
- z-index: 1;
-}
-
-.btn-ink::before {
- content: '';
- position: absolute;
- inset: 0;
- background: url(@/assets/brushbutton.png) no-repeat center;
- background-size: contain;
- transition: transform 0.3s ease;
- z-index: -1;
-}
-
-.btn-ink:hover::before {
- transform: scale(1.05);
-}
-
-.btn-ink:active::before {
- transform: scale(0.95);
-}
-
-.button-text,
-.loading-text {
- position: relative;
- z-index: 1;
-}
-
.login-footer {
margin-top: 28px;
text-align: center;
diff --git a/Build_God_Game/src/views/RegisterView.vue b/Build_God_Game/src/views/RegisterView.vue
index fc95d6a..5f6f97c 100644
--- a/Build_God_Game/src/views/RegisterView.vue
+++ b/Build_God_Game/src/views/RegisterView.vue
@@ -3,9 +3,8 @@ import { ref } from 'vue'
import { useRouter } from 'vue-router'
import { useAuthStore } from '@/stores/auth'
import Particles from '@/components/Particles/Particles.vue'
-import GlareHover from '@/components/GlareHover/GlareHover.vue'
import Shuffle from '@/components/Shuffle/Shuffle.vue'
-import StarBorder from '@/components/StarBorder/StarBorder.vue'
+import InkButton from '@/components/InkButton/InkButton.vue'
const router = useRouter()
const authStore = useAuthStore()
@@ -120,13 +119,7 @@ const handleRegister = async () => {
{{ errorMsg }}
-
-
- 注册中...
- 注册成功!
- 立即注册
-
-
+
@@ -169,9 +162,9 @@ const handleRegister = async () => {
}
.register-card {
- background: rgba(255, 255, 255, 0.03);
+ background: rgba(255, 255, 255, 0.08);
backdrop-filter: blur(20px);
- border: 1px solid rgba(255, 255, 255, 0.08);
+ border: 1px solid rgba(255, 255, 255, 0.15);
border-radius: 20px;
padding: 32px;
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.8);
@@ -255,26 +248,6 @@ const handleRegister = async () => {
border-radius: 8px;
}
-.btn-register {
- display: flex;
- justify-content: center;
- align-items: center;
- background: rgba(255, 255, 255, 0.03);
- border: 1px dashed yellowgreen;
- border-radius: 15px;
- padding: 12px 16px;
- cursor: pointer;
- height: 100%;
-}
-
-.button-text,
-.loading-text {
- color: #ffffff;
- font-size: 0.9rem;
- font-weight: 400;
- letter-spacing: 0.2em;
-}
-
.register-footer {
margin-top: 28px;
text-align: center;