소스 검색

admin-2025-02-16 12:36:15

genlitex 2 달 전
부모
커밋
0f91c9c119
9개의 변경된 파일84개의 추가작업 그리고 10개의 파일을 삭제
  1. 4 0
      dist/assets/index-CAM89SNm.js
  2. 0 4
      dist/assets/index-CLQU_RzH.js
  3. 0 0
      dist/assets/index-DlUgvFRD.css
  4. 2 2
      dist/index.html
  5. 2 1
      package-lock.json
  6. 3 3
      package.json
  7. 1 0
      src/App.vue
  8. 6 0
      src/router/index.js
  9. 66 0
      src/views/LoginView.vue

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 4 - 0
dist/assets/index-CAM89SNm.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 4
dist/assets/index-CLQU_RzH.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
dist/assets/index-DlUgvFRD.css


+ 2 - 2
dist/index.html

@@ -4,8 +4,8 @@
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
     <title>Prototype Design</title>
-    <script type="module" crossorigin src="/ide/proxy/6005/assets/index-CLQU_RzH.js"></script>
-    <link rel="stylesheet" crossorigin href="/ide/proxy/6005/assets/index-BtM_Gz6j.css">
+    <script type="module" crossorigin src="/ide/proxy/6003/assets/index-CAM89SNm.js"></script>
+    <link rel="stylesheet" crossorigin href="/ide/proxy/6003/assets/index-DlUgvFRD.css">
   </head>
   <body>
     <div id="app"></div>

+ 2 - 1
package-lock.json

@@ -10,7 +10,7 @@
       "dependencies": {
         "ant-design-vue": "^4.2.1",
         "vue": "^3.5.13",
-        "vue-router": "^4.0.3"
+        "vue-router": "^4.5.0"
       },
       "devDependencies": {
         "@vitejs/plugin-vue": "^5.2.1",
@@ -1863,6 +1863,7 @@
       "version": "4.5.0",
       "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.0.tgz",
       "integrity": "sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==",
+      "license": "MIT",
       "dependencies": {
         "@vue/devtools-api": "^6.6.4"
       },

+ 3 - 3
package.json

@@ -12,11 +12,11 @@
   "dependencies": {
     "ant-design-vue": "^4.2.1",
     "vue": "^3.5.13",
-    "vue-router": "^4.0.3"
+    "vue-router": "^4.5.0"
   },
   "devDependencies": {
     "@vitejs/plugin-vue": "^5.2.1",
-    "vite": "^6.1.0",
-    "unplugin-vue-components": "^0.27.0"
+    "unplugin-vue-components": "^0.27.0",
+    "vite": "^6.1.0"
   }
 }

+ 1 - 0
src/App.vue

@@ -1,5 +1,6 @@
 <template>
   <router-view/>
+<RouterLink to="/login">Login</RouterLink>
 </template>
 
 <style>

+ 6 - 0
src/router/index.js

@@ -1,11 +1,17 @@
 import { createRouter, createWebHashHistory } from 'vue-router'
 import HomeView from '../views/HomeView.vue'
+import LoginView from '../views/LoginView.vue'
 
 const routes = [
   {
     path: '/',
     name: 'home',
     component: HomeView
+  },
+  {
+    path: '/login',
+    name: 'login',
+    component: LoginView
   }
 ]
 

+ 66 - 0
src/views/LoginView.vue

@@ -0,0 +1,66 @@
+<template>
+  <div class="login-page">
+    <h1>Login</h1>
+    <form>
+      <label for="username">Username:</label>
+      <input id="username" type="text" v-model="username" />
+      <label for="password">Password:</label>
+      <input id="password" type="password" v-model="password" />
+      <label>
+        <input type="checkbox" v-model="rememberMe" /> Remember me
+      </label>
+      <button type="submit" @click.prevent="handleLogin">Login</button>
+    </form>
+  </div>
+</template>
+
+<script>
+export default {
+  data() {
+    return {
+      username: '',
+      password: '',
+      rememberMe: false
+    };
+  },
+  methods: {
+    handleLogin() {
+      // Implement login logic here
+      console.log(`Logging in with username: ${this.username}`);
+    }
+  }
+};
+</script>
+
+<style scoped>
+  .login-page {
+    background: linear-gradient(to right, #ff7e5f, #feb47b);
+    padding: 20px;
+    border-radius: 8px;
+    animation: gradient 15s ease infinite;
+  }
+
+  @keyframes gradient {
+    0% {
+      background: linear-gradient(to right, #ff7e5f, #feb47b);
+    }
+    16.66% {
+      background: linear-gradient(to right, #feb47b, #ff7e5f);
+    }
+    33.33% {
+      background: linear-gradient(to right, #ff7e5f, #feb47b);
+    }
+    50% {
+      background: linear-gradient(to right, #feb47b, #ff7e5f);
+    }
+    66.66% {
+      background: linear-gradient(to right, #ff7e5f, #feb47b);
+    }
+    83.33% {
+      background: linear-gradient(to right, #feb47b, #ff7e5f);
+    }
+    100% {
+      background: linear-gradient(to right, #ff7e5f, #feb47b);
+    }
+  }
+</style>

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.