初始化添加登录页面

This commit is contained in:
xuewuerduo 2024-07-14 21:44:03 +08:00
parent 92b59bad3a
commit ea6f004b91
3 changed files with 35 additions and 13 deletions

1
package-lock.json generated
View File

@ -8,6 +8,7 @@
"name": "cms", "name": "cms",
"version": "0.0.0", "version": "0.0.0",
"dependencies": { "dependencies": {
"@element-plus/icons-vue": "^2.3.1",
"element-plus": "^2.7.7", "element-plus": "^2.7.7",
"pinia": "^2.1.7", "pinia": "^2.1.7",
"pinia-plugin-persistedstate": "^3.2.1", "pinia-plugin-persistedstate": "^3.2.1",

View File

@ -9,6 +9,7 @@
"preview": "vite preview" "preview": "vite preview"
}, },
"dependencies": { "dependencies": {
"@element-plus/icons-vue": "^2.3.1",
"element-plus": "^2.7.7", "element-plus": "^2.7.7",
"pinia": "^2.1.7", "pinia": "^2.1.7",
"pinia-plugin-persistedstate": "^3.2.1", "pinia-plugin-persistedstate": "^3.2.1",

View File

@ -1,34 +1,54 @@
<script setup> <script setup>
import '@/assets/admin/css/login.css' // import '@/assets/admin/css/login.css' //
import { reactive } from 'vue' import {reactive, ref} from 'vue'
import { User,Lock } from '@element-plus/icons-vue' // import { User,Lock } from '@element-plus/icons-vue' //
const data = reactive({ const data = reactive({
name: '', name: '',
password: '', password: '',
}) })
const login = () => {
//
const rules = {
name: [
{ required: true, message: '请输入用户名', trigger: 'blur' },
{ min: 2,max: 10, message: '用户名长度限制 [2 - 10]个字符', trigger: 'blur' }
],
password: [
{required: true, message: '请输入密码', trigger: 'blur' }
]
}
const elFormRef = ref() // <el-form>
const login = () => {
console.log(data) console.log(data)
}
elFormRef.value.validate((valid, fields) => {
console.log(valid, fields)
})
}
</script> </script>
<template> <template>
<div class="dr-login"> <div class="dr-login">
<el-form :model='data'> <el-form :model='data' :rules='rules'>
<div class="title"> <div class="title">
DR_CMS DR_CMS
</div> </div>
<el-form-item> <el-form-item prop="name">
<el-input :prefix-icon="User" v-model="data.name" /> <el-input :prefix-icon="User" v-model="data.name" />
</el-form-item> </el-form-item>
<el-form-item> <el-form-item prop="password">
<el-input :prefix-icon="Lock" show-password v-model="data.password" /> <el-input :prefix-icon="Lock" show-password v-model="data.password" />
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="login">登录</el-button> <el-button type="primary" @click="login" ref="elFormRef">登录</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>