Vue3+Element-UI Plus登录静态页

html 复制代码
<script setup>
import {reactive, ref} from "vue";

const formRef=ref()
const formModel=reactive({
  username:'',
  password:''
})
const formRules=reactive({
  username:[
    {required:true,message:'请输入账号',trigger:'blur'}
  ],
  password:[
    {required:true,message:'请输入密码',trigger:'blur'}
  ]
})

// 登录按钮
async function login(){
  // 校验登录表单
  await formRef.value.validate()
}

// 重置按钮
function reset(){
  formRef.value.resetFields()
}
</script>

<template>
  <div class="layout">
    <el-card>
      <el-form ref="formRef" :model="formModel" :rules="formRules">
        <el-form-item prop="username">
          <el-input placeholder="账号" clearable v-model="formModel.username"></el-input>
        </el-form-item>
        <el-form-item prop="password">
          <el-input placeholder="密码" clearable v-model="formModel.password"></el-input>
        </el-form-item>
        <el-form-item>
          <el-button type="primary" style="width: 100%" @click="login">登录</el-button>
        </el-form-item>
        <el-form-item>
          <el-button plain type="default" style="width: 100%" @click="reset">重置</el-button>
        </el-form-item>
      </el-form>
    </el-card>
  </div>
</template>

<style lang="scss" scoped>
.layout{
  height: 100vh;
  width: 100vw;
  background-image: url("public/login-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  .el-card{
    width: 300px;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
  }
}
</style>
相关推荐
小小工匠4 分钟前
LLM - awesome-design-md 从 DESIGN.md 到“可对话的设计系统”:用纯文本驱动 AI 生成一致 UI 的新范式
人工智能·ui
哟哟耶耶1 小时前
vue3-单文件组件css功能(:deep,:slotted,:global,useCssModule,v-bind)
前端·javascript·css
是罐装可乐1 小时前
深入理解“句柄(Handle)“:从浏览器安全到文件系统访问
前端·javascript·安全
华科易迅1 小时前
Vue如何集成封装Axios
前端·javascript·vue.js
不是az1 小时前
CSS知识点记录
前端·javascript·css
昵称暂无12 小时前
.NET 高级开发 | i18n 原理、实现一个 i18n 框架
javascript·c#·.net
h_jQuery2 小时前
vue使用gm-crypto对数据进行sm4加密处理
前端·javascript·vue.js
阿赛工作室3 小时前
Vue中onBeforeUnmount不触发的解决方案
前端·javascript·vue.js
浩星3 小时前
electron系列1:Electron不是玩具,为什么桌面应用需要它?
前端·javascript·electron
Ulyanov4 小时前
基于ttk的现代化Python音视频播放器:UI设计与可视化技术深度解析
python·ui·音视频