|
@@ -0,0 +1,42 @@
|
|
|
+<template>
|
|
|
+ <div class="login">
|
|
|
+ <a-form
|
|
|
+ :model="formState"
|
|
|
+ :rules="rules"
|
|
|
+ @submit.prevent="handleSubmit"
|
|
|
+ >
|
|
|
+ <a-form-item label="Username" prop="username">
|
|
|
+ <a-input v-model:value="formState.username" placeholder="Enter your username" />
|
|
|
+ </a-form-item>
|
|
|
+ <a-form-item label="Password" prop="password">
|
|
|
+ <a-input-password v-model:value="formState.password" placeholder="Enter your password" />
|
|
|
+ </a-form-item>
|
|
|
+ <a-button type="primary" html-type="submit">Submit</a-button>
|
|
|
+ </a-form>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script setup>
|
|
|
+import { reactive, ref } from 'vue';
|
|
|
+import { useRouter } from 'vue-router';
|
|
|
+const router = useRouter();
|
|
|
+
|
|
|
+const formState = reactive({
|
|
|
+ username: '',
|
|
|
+ password: ''
|
|
|
+});
|
|
|
+
|
|
|
+const rules = {
|
|
|
+ username: [
|
|
|
+ { required: true, message: 'Please input your username', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ password: [
|
|
|
+ { required: true, message: 'Please input your password', trigger: 'blur' },
|
|
|
+ ]
|
|
|
+};
|
|
|
+
|
|
|
+const handleSubmit = () => {
|
|
|
+ // Handle form submission logic here
|
|
|
+ console.log('Form submitted:', formState);
|
|
|
+};
|
|
|
+</script>
|