Pārlūkot izejas kodu

zbytest003-2025-02-20 12:21:24

genlitex 3 mēneši atpakaļ
vecāks
revīzija
a5ae5d65c8

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
dist/assets/index-BHSCohtM.css


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 4 - 0
dist/assets/index-BI_rn8Ay.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 4
dist/assets/index-D1hGRtmq.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
dist/assets/index-gvZmsL1r.css


+ 2 - 2
dist/index.html

@@ -5,8 +5,8 @@
     <link rel="icon" type="image/svg+xml" href="/vite.svg" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
     <title>Vite + Vue</title>
-    <script type="module" crossorigin src="/ide/proxy/6008/assets/index-D1hGRtmq.js"></script>
-    <link rel="stylesheet" crossorigin href="/ide/proxy/6008/assets/index-BHSCohtM.css">
+    <script type="module" crossorigin src="/ide/proxy/6003/assets/index-BI_rn8Ay.js"></script>
+    <link rel="stylesheet" crossorigin href="/ide/proxy/6003/assets/index-gvZmsL1r.css">
   </head>
   <body>
     <div id="app"></div>

+ 6 - 0
src/router/index.js

@@ -1,5 +1,6 @@
 import { createRouter, createWebHashHistory } from 'vue-router'
 import HomeView from '../views/HomeView.vue'
+import LoginView from '../views/LoginView.vue'
 import UserStoriesView from '../views/UserStoriesView.vue'
 
 const routes = [
@@ -8,6 +9,11 @@ const routes = [
     name: 'home',
     component: HomeView
   },
+  {
+    path: '/login',
+    name: 'login',
+    component: LoginView
+  },
   {
     path: '/user-stories',
     name: 'user-stories',

+ 72 - 0
src/views/LoginView.vue

@@ -0,0 +1,72 @@
+<template>
+  <div class="flex items-center justify-center min-h-screen bg-gray-200">
+    <div class="bg-gray-100 p-8 rounded-lg shadow-md w-96">
+      <h2 class="text-2xl font-bold text-gray-700 mb-6 text-center">User Stories Generator</h2>
+      <form @submit.prevent="login">
+        <div class="mb-4">
+          <label for="username" class="block text-gray-700 text-sm font-bold mb-2">用户名</label>
+          <input
+            v-model="username"
+            type="text"
+            id="username"
+            placeholder="请输入用户名"
+            class="shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline"
+          />
+        </div>
+        <div class="mb-4">
+          <label for="password" class="block text-gray-700 text-sm font-bold mb-2">密码</label>
+          <input
+            v-model="password"
+            type="password"
+            id="password"
+            placeholder="请输入密码"
+            class="shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline"
+          />
+        </div>
+        <div class="mb-4">
+          <label class="inline-flex items-center">
+            <input
+              v-model="rememberMe"
+              type="checkbox"
+              class="form-checkbox h-4 w-4 text-indigo-600 transition duration-150 ease-in-out"
+            />
+            <span class="ml-2 text-gray-700 text-sm">忘记我</span>
+          </label>
+        </div>
+        <div class="flex items-center justify-between">
+          <button
+            type="submit"
+            class="bg-indigo-500 hover:bg-indigo-700 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline"
+          >
+            登录
+          </button>
+        </div>
+      </form>
+    </div>
+  </div>
+</template>
+
+<script setup>
+import { ref } from 'vue'
+import { useRouter } from 'vue-router'
+
+const router = useRouter()
+
+const username = ref('')
+const password = ref('')
+const rememberMe = ref(false)
+
+const login = () => {
+  // Simple validation for demonstration purposes
+  if (username.value && password.value) {
+    // Redirect to home page on successful login
+    router.push({ name: 'home' })
+  } else {
+    alert('请输入用户名和密码')
+  }
+}
+</script>
+
+<style scoped>
+/* Additional styles can be added here if needed */
+</style>

Daži faili netika attēloti, jo izmaiņu fails ir pārāk liels