【前端】Vue+Element UI案例:通用后台管理系统-登陆页面Login

news2025/4/26 10:18:06

文章目录

    • 目标
    • 代码
      • 0.路由
      • 1.结构
      • 2.校验规则
      • 3.样式
    • 总代码
      • Login.vue
    • 效果

本篇很短,因为只有一个页面。没有功能。

目标

在这里插入图片描述

  • 登陆页面,路由为/login
  • 有表单验证

代码

0.路由

在router的index.js文件中的routes中添加对象:

{
    path:'/login',
    component:Login
}

1.结构

显然是表单,我们对表单已经很熟悉了。

在这里插入图片描述

<template>
    <el-form :model="login" status-icon :rules="rules" ref="login" label-width="100px">
        <!-- h3要放在里面:只能有一个根,且title也是表单的一部分 -->
        <h3 class="login_title">用户登录</h3>
        <!-- prop对应rules里的键 -->
        <el-form-item label="用户名" prop="username">
            <el-input type="password" v-model="login.username" autocomplete="off"></el-input>
        </el-form-item>

        <el-form-item label="密码" prop="password">
            <el-input type="password" v-model="login.password" autocomplete="off"></el-input>
        </el-form-item>

        <el-form-item>
            <el-button type="primary">提交</el-button>
        </el-form-item>
    </el-form>
</template>

2.校验规则

// 校验规则
rules: {
    username:[{required:'true',message:'请输入用户名',trigger:'blur'}],
    password:[{required:'true',message:'请输入用户名',trigger:'blur'}]
}

效果:

在这里插入图片描述

3.样式

css:

.login_container {
    width: 350px;
    border: 1px solid #eaeaea;

    // 居中
    margin: 180px auto;

    padding: 35px 35px 15px 35px;

    // 让padding在width里面
    box-sizing: border-box;

    border-radius: 15px;
    background-color: #fff;
    box-shadow: 0 0 25px #cac6c6;

    .login_title {
        color: #505458;
        // 左右居中
        text-align: center;
        margin-bottom: 40px;
    }

    .el-input {
        width: 198px;
    }
}

在html中的样式:

表单域标签的宽度。

<el-form 
class="login_container" 
:model="login" 
status-icon :rules="rules" 
ref="login" 
label-width="70px">

让提交button在中间:

<el-form-item>
    <el-button type="primary" 
    style="margin-left:30px;margin-top:10px">
    提交
    </el-button>
</el-form-item>

总代码

Login.vue

<template>
    <el-form class="login_container" :model="login" status-icon :rules="rules" ref="login" label-width="70px">
        <!-- h3要放在里面:只能有一个根,且title也是表单的一部分 -->
        <h3 class="login_title">用户登录</h3>
        <!-- prop对应rules里的键 -->
        <el-form-item label="用户名" prop="username">
            <el-input v-model="login.username" autocomplete="off"></el-input>
        </el-form-item>

        <el-form-item label="密码" prop="password">
            <el-input type="password" v-model="login.password" autocomplete="off"></el-input>
        </el-form-item>

        <el-form-item>
            <el-button type="primary" style="margin-left:30px;margin-top:10px">提交</el-button>
        </el-form-item>
    </el-form>
</template>

<script>
export default {
    data() {
        return {
            // 登陆数据
            login: {
                username: '',
                password: ''
            },
            // 校验规则
            rules: {
                username: [{ required: 'true', message: '请输入用户名', trigger: 'blur' }],
                password: [{ required: 'true', message: '请输入用户名', trigger: 'blur' }]
            }
        }
    },
}
</script>

<style lang="less" scoped>
.login_container {
    width: 350px;
    border: 1px solid #eaeaea;

    // 居中
    margin: 180px auto;

    padding: 35px 35px 15px 35px;

    // 让padding在width里面
    box-sizing: border-box;

    border-radius: 15px;
    background-color: #fff;
    box-shadow: 0 0 25px #cac6c6;

    .login_title {
        color: #505458;
        // 左右居中
        text-align: center;
        margin-bottom: 40px;
    }

    .el-input {
        width: 198px;
    }
}
</style>

效果

在这里插入图片描述
表单验证失败:
在这里插入图片描述
表单验证成功:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/4610.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot+Mybatis+CRUD项目

一、项目要求 创建一个 SpringBoot 项目&#xff0c;项目名”week11_学号”&#xff1b;使用 Mybatis 框架&#xff0c;也可以时可用 MybatisPlus 框架&#xff1b;访问 myschool 数据库&#xff1b;对 student 表进行操作&#xff0c;向 student 插入自己的一条记录&#xff…

Linux学习-29-用户组信息相关命令

8.17 Linux groupadd命令&#xff1a;添加用户组 添加用户组的命令是 groupadd&#xff0c;命令格式如下: [rootCncLucZK ~]# groupadd [选项] 组名选项&#xff1a; -g GID&#xff1a;指定组 ID&#xff1b;-r&#xff1a;创建系统群组。-o 一般与-g选项同时使用&#xff0…

C++ opencv 图像色彩空间转换--色域捕获

1.API和相关知识 1.inRange 在opencv中&#xff0c;我们提取指定色彩范围的区域&#xff0c;采用inRange实现&#xff0c;这样的一块区域&#xff0c;学名叫做ROI&#xff08;region of interest&#xff09;&#xff0c;感兴趣区域。 关于inRange的提取原理 图像中&#xff0…

这是一篇用python画3D爱心的代码

浅浅写一个最近很火的爱心代码 最近你是否也被李峋的爱心跳动代码所感动&#xff0c;心动不如行动&#xff0c;相同的代码很多&#xff0c;我们今天换一个玩法&#xff01;构建一个三维的跳动爱心&#xff01;嗯&#xff01;这篇博客本着开源的思想&#xff01;不是说谁对浪漫…

开放服务担心安全?vx-api-gateway值得一用

下载地址&#xff1a;VX-API-Gateway帮助文档 下载解压打开后 Windows 下vx-api-gateway启动 bin目录下start.bat文件 启动后访问http://localhost:5256/ VX-API客户端用于查看VX-API运行的基本信息,管理应用与API及黑名单,打开客户端的方式,在浏览器中请求http://地址:端口…

被生活、房贷车贷压得喘不过气的35岁测试工程师,拿什么来谈追求~

高龄测试员现状 我有位在深圳工作的测试员朋友分享了他的工作经历&#xff0c;他今年35岁&#xff0c;前不久被公司辞退&#xff0c;面对家庭&#xff0c;房贷&#xff0c;车贷的压力&#xff0c;让他的生活都是一片灰&#xff0c;离职后最让测试员感到痛心是在面试多家公司以…

Android Studio App开发之广播组件Broadcast的讲解及实战(包括收发标准、有序、静态广播实现手机震动功能 附源码)

一、收发标准广播 Android的广播机制正式借鉴了Wifi的通信原理&#xff0c;不必搭建专门的通路&#xff0c;就能在发送方与接收方之间建立连接&#xff0c;同时广播也是Android的四大组件之一&#xff0c;它用于Android各组件之间的灵活通信&#xff0c;与活动的区别在于以下几…

荧光素标记大鼠甲状腺滤泡上皮细胞FRTL-5,荧光素FITC标记的FRTL-5细胞,FITC-FRTL-5

产品名称&#xff1a;荧光素标记大鼠甲状腺滤泡上皮细胞FRTL-5&#xff0c;荧光素FITC标记的FRTL-5细胞 英文名称&#xff1a;FITC-FRTL-5 在F-12培养基中加入5&#xff05;小牛血清、10mU/ml TSH、10g/ml胰岛素、5g/ml转铁蛋白、10ng/ml生长抑素、0.4ng/ml氢化可的松、10ng/…

JAVA虚拟机的性能监控

一、JDK的命令行工具 命令一&#xff1a;jps&#xff08;虚拟机进程状况工具&#xff09; jps -q //只输出LVMID&#xff0c;省略主类的名称&#xff08;LVMID&#xff1a;虚拟机实例运行时候的进程号&#xff09; jps -m //输出虚拟机进程启动的时传递给主类main()函数的参…

笔记本电脑数据怎么恢复?笔记本电脑数据恢复用什么工具?

随着互联网时代的发展&#xff0c;电脑的应用越来越广泛&#xff0c;已经深深融入了我们的工作乃至生活当中。其中&#xff0c;笔记本作为可随身携带的电脑设备&#xff0c;其灵活、轻便等优势一直深受大家喜爱。在日常使用过程中&#xff0c;我们会往笔记本里存储各式各样的数…

Springboot快速开发-书本信息管理系统(项目源码)

【我后续会发一个资源包&#xff0c;里面是所有代码&#xff0c;数据库表设计也有&#xff0c;大学生可以直接用&#xff0c;导入数据库运行&#xff0c;再导入后端项目和前端项目&#xff0c;再去网页运行就好了&#xff0c;效果图下面有】 1、考核要求&#xff1a; 数据库&am…

笔试强训第22天--(第一个只出现一次的字符 小易的升级之路)

选择 B 从头找和从尾找不都得遍历嘛 B 错了建议给自己来个大嘴巴子 C 老演员了 A 一个从头来&#xff0c;一个从尾来&#xff0c;这样才能全满嘛 A 从1开始存的 但是依然是头指针等于尾指针的时候是空&#xff0c;但是你不留一个空间不存数据&#xff0c;那满的时候也是头指针等…

HAWE油缸_哈威油缸

HAWE油缸_哈威油缸宁波秉圣主要做的型号:HSE24-20,HSE16-8,HSE12-8,HSA32-20&#xff0c;HSE16-16&#xff0c;SHA32-20&#xff0c;SHA40-25等。 HAWE防爆阀宁波秉圣常作的型号:EXGZ4-12-GM24,NSWP2D/M/20-G24EX,VP1Z-G24EX,NBVP16R/2-G24EX,PSL41/160-3-E1-G24EX-3m,PSV4S2/2…

期末前端web大作业——名侦探柯南网页制作 Hbuiderx制作网页 静态HTML网页单页制作 dreamweaver网页设计与制作代码 web前端期末大作业

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置&#xff0c;有div的样式格局&#xff0c;这个实例比较全面&#xff0c;有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 ⚽精彩专栏推荐&#x1…

32岁事业无成,我终于选择放过自己了

作为一名热爱编程的程序员&#xff0c;我一直在思考&#xff0c;既然我热爱这份职业&#xff0c;如果我能在工作中获得人生意义&#xff0c;岂不是两全其美。于是&#xff0c;我去看了一本书《发现你的天赋》。很多人评价&#xff0c;照着上面的引导认真做题&#xff0c;不仅能…

springboot2.X整合mybatis使用joda时间格式变量完成插入操作

开发工具使用的idea2022.3&#xff0c;数据库是mysql5.X系列&#xff0c;springboot用的是2.7系列&#xff0c;使用了java8的joda类型的时间格式完成mybatis的插入操作。下面贴代码说明实现过程 项目结构如下图&#xff1a; 下面说一些关键的maven配置 <!-- springboot myb…

如何检测和克服MLOps中的模型漂移

image.png机器学习 (ML) 被广泛认为是数字化转型的基石&#xff0c;但 ML 模型最容易受到数字环境变化动态的影响。 ML 模型由创建它们的时间段内可用的变量和参数定义和优化。 让我们看看一个基于垃圾邮件的通用模板创建的 ML 模型的案例&#xff0c;该模板当时可能正在激增。…

安装【银河麒麟V10】linux系统

最近客户的服务器是麒麟的操作系统&#xff0c;因为要在上面安装我们的应用所以&#xff0c;要找镜像在本地搭建测试环境&#xff0c;看看有什么问题&#xff0c;把遇到的问题和操作总结一下。因为客户的服务器是内网&#xff0c;没网还需要挂载镜像&#xff0c;所以还需要挂载…

Linux命令从入门到实战 ---- 磁盘管理类

du 查看文件和目录占用的磁盘空间 du disk usage 磁盘占用情况 基本语法 du [选项] 目录/文件 显示目录下每个子目录的磁盘使用情况 选项功能-h将文件大小转换成人类便于阅读的形式-a查看子目录和文件-c显示所有的文件和子文件后&#xff0c;显示总和-s只显示总和–max-depth…

docker-compse整合redis集群

这里写自定义目录标题配置配置、数据和logs目录配置docker-compose配置集群总结本文是通过docker-compose在linux配置redis高可用。前提条件是系统中需要安装docker和docker-compose。配置配置、数据和logs目录 mkdir -p /home/docker-redis在当前目录下创建cluster-conf.conf…