From 3e0bf253bee8d3ac13b184c956240001430b15c1 Mon Sep 17 00:00:00 2001 From: ivan Date: Thu, 5 Feb 2026 14:43:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9A=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 1 + src/router/index.ts | 6 ++ src/views/Login.vue | 235 ++++++++++++++++++++++++++++++++++++++++++++ src/vite-env.d.ts | 20 ++++ 4 files changed, 262 insertions(+) create mode 100644 src/views/Login.vue create mode 100644 src/vite-env.d.ts diff --git a/src/App.vue b/src/App.vue index 39bf1fc..7fa2940 100644 --- a/src/App.vue +++ b/src/App.vue @@ -16,6 +16,7 @@ const currentRoute = computed(() => { Home Trade + Login diff --git a/src/router/index.ts b/src/router/index.ts index eadbbd2..d6930a9 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -1,6 +1,7 @@ import { createRouter, createWebHistory } from 'vue-router' import Home from '../views/Home.vue' import Trade from '../views/Trade.vue' +import Login from '../views/Login.vue' const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), @@ -14,6 +15,11 @@ const router = createRouter({ path: '/trade', name: 'trade', component: Trade + }, + { + path: '/login', + name: 'login', + component: Login } ], }) diff --git a/src/views/Login.vue b/src/views/Login.vue new file mode 100644 index 0000000..580cc9a --- /dev/null +++ b/src/views/Login.vue @@ -0,0 +1,235 @@ + + + + + diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..28acb17 --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1,20 @@ +/// + +declare module '*.vue' { + import type { DefineComponent } from 'vue' + const component: DefineComponent<{}, {}, any> + export default component +} + +// Add MetaMask types +declare interface Window { + ethereum?: { + isMetaMask?: boolean + request: (args: { + method: string + params?: any[] + }) => Promise + on: (event: string, callback: (...args: any[]) => void) => void + removeListener: (event: string, callback: (...args: any[]) => void) => void + } +}