前端登陆表单_内容非空验证_rules属性与validate方法

news2024/11/17 5:59:43

更多校验规则查看:ElementUI官网-form-attributes

表单内容

<!--3、通过rules属性传入约定的验证规则
	v-bind:model="dataForm"绑定data中的dataForm数据
	v-bind:rules="rules"绑定data中的rules属性,里面定义了要校验的属性及规则
	ref="loignForm"=>当前el-form表单对象的一个标识。
-->
<el-form ref="loginForm" v-bind:model="dataForm" v-bind:rules="rules">
  <h2>请登录</h2>
  <!--将Form-Item的 prop 属性设置为需校验的字段名-->
  <el-form-item prop="username"><!--4、该prop中绑定的属性要与打他dataForm与rules中的一致-->
  	<el-input v-model="dataForm.username" placeholder="用户名" clearable></el-input>
  </el-form-item>
  
  <el-form-item prop="password">
    <el-input v-model="dataForm.password" placeholder="密码" clearable></el-input>
  </el-form-item>
  
  <el-button type="primary" v-on:click="loginHandle">&emsp;&emsp;</el-button>
</el-form>

验证

<script>
 export default {		
    data(){
            return{
            	//1、el-form表单绑定的数据
                dataForm:{
                    username: '',
                    password: '',
                },
                //2、表单元素的实时校验对象
                rules:{
                    //username=>要校验的dataForm中的属性,名字与dataForm中的username保持一致
                    username:[
                        //非空校验规则,required:true => 必填,message:失败提示语,
                        //trigger:'blur'失去焦点时验证
                        {required:true, message: '请输入用户名', trigger:'blur'}
                    ],
                    //dataForm中要校验的password属性
                    password: [
                        {required:true, message: '请输入密码', trigger: 'blur'}
                    ]

                }
            }
        },
	methods:{
	loginHandle(){
 		 //validata对整个表单进行校验的方法,参数为一个回调函数。
         // 该回调函数会在实时校验结束后被调用,参数valid代表是否校验成功
         this.$refs.loginForm.validate(valid=>{
         //表单提交校验
         if(valid){
         //模拟登陆
         if(this.dataForm.username == 'admin' && this.dataForm.password == '123'){
         this.$message.success('登录成功')
         let userInfo = {
                  username: 'admin',
                  nickName: '管理员'
                 }
          /**
            * 登陆成功之后将登录的用户信息存储到session会话存储空间中
            */
          sessionStorage.setItem('userInfo',JSON.stringify(userInfo))
          //路由跳转到内部
          this.$router.replace('/')
         }else{
         	   //没有校验成功弹出提示信息
               this.$message.error('用户名或密码错误')
           }
         }
       })
     }	
	}
  }      
</script>

在这里插入图片描述

登录后获取浏览器本地session会话存储空间中的用户信息

<!--体部标签-->
<el-container>
  <!--体部左标签-->
  <el-aside width="150px" style="background-color: #545c64">
	<!--左侧导航栏,default-active="welcome"默认选中index="welcome"的菜单项-->
	<el-menu class="nav-list" default-active="welcome" background-color="#545c64" router>
     	<el-menu-item index="welcome">
    	 <i class="el-icon-user"></i>
    	 <span slot="title">欢迎:{{username}}</span>
     </el-menu-item>
	</el-menu>
  </el-aside>
<el-container>       
<script>
  export default {
  		data(){
  			return{
  				username:undefined	
  			}
  		},
        /*从会话存储空间中取得用户信息,并在钩子函数为vue对象中的数据赋值*/
        mounted(){
            let userInfo = JSON.parse(sessionStorage.getItem('userInfo'))
            console.log(typeof userInfo)
            this.username = userInfo.nickName
        }
  }	
</script>

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

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

相关文章

网络安全之DVWA通关教程

网络安全之DVWA通关教程 一、DVWA简介二、DVWA安装2.1 安装PHPStudy2.2 安装DVWA 三、DVWA使用3.1 Brute Force&#xff08;暴力破解&#xff09;3.1.1 Low级别3.1.2 Medium级别3.1.3 High级别 3.2 Command Injection&#xff08;命令注入&#xff09;3.2.1 Low级别3.2.2 Middl…

三极管基本知识

1、三极管是常用的半导体器件&#xff0c;也称为双极型品体管、品体三极管&#xff0c;由P/N结组成&#xff0c;它分为NPN(简称P三极管)和PNP&#xff08;简称N三极管&#xff09;&#xff0c;P三极管用多一点。常用的有插件类和贴片类两大封装。具体封装类型有SOT-23-3,TO-92,…

QS排名十年对比:美国大学最稳,中国大学进步最快

QS世界大学排名发布距今已有20年历史&#xff0c;迄今为止&#xff0c;全球已有超过90个国家和地区共1500多所大学进入QS世界排名。QS排名评估中所使用的5项评估标准基本保持不变。 QS使用5个关键指标来进行排名&#xff0c;包括学术声誉、雇主声誉、篇均论文引用、H指数和国际…

【Node.JS】初入前端,学习node.js基本操作

文章目录 一、Node.js 创建服务端应用二、npm 使用介绍三、Node.js 回调函数四、Node.js 事件驱动程序五、Node.js 事件监听器六、特殊的error事件七、Node.js Buffer&#xff08;缓冲区&#xff09;八、输入输出流 Stream九、Node.js 模块系统十、 Node.js 路由十一、GET/POST…

Node 内置模块 【http模块】

文章目录 &#x1f31f;前言&#x1f31f;http模块&#x1f31f; 1.引入http模块&#x1f31f; 2.创建服务&#x1f31f; 3.添加头信息&#x1f31f; 4.搭建一个简单的服务器&#xff1a;&#x1f31f; 5.Request对象&#x1f31f; 6.Response对象&#x1f31f; 7.练习&#xf…

Mac 安装Java反编译工具JD-GUI

一、下载JD-GUI软件 1.首先到Github下载JD-GUI软件&#xff1a; github java-decompiler/jd-gui Public 选择jd-gui-osx-1.6.6.tar. 2.解压打开软件&#xff0c;但是提示错误&#xff1a; 3.确保本机已安装JDK. 4.如果确定已经安装了JDK海报这个这个错误&#xff0c;选中JD…

Ubuntu由于没有公钥,无法验证下列签名: NO_PUBKEY 79CDFD222CD3495A

执行update时&#xff0c;打印几行错误信息&#xff1a; sudo apt-get update命中:3 https://deb.termius.com squeeze InRelease 错误:3 https://deb.termius.com squeeze InRelease 由于没有公钥&#xff0c;无法验证下列签名&#xff1a; NO_PUBKEY 79CDFD222CD3495A W: 校…

海量数据的交互式分析工具Dremel

海量数据的交互式分析工具Dremel 产生背景数据模型两方面的技术支撑面向记录和面向列的存储嵌套模型的形式化定义 嵌套式的列存储数据的无损表示重复深度的定义定义深度的定义 高效的数据编码&#xff08;了解&#xff09;数据重组 查询语言与执行&#xff08;了解&#xff09;…

易点易动设备管理系统帮助水泥厂实现智能设备巡检

着工业4.0的不断发展&#xff0c;智能制造成为企业追求的目标。水泥厂作为基础建设的重要产业&#xff0c;其生产过程中设备的巡检维护显得尤为重要。本文介绍了易点易动设备管理系统如何帮助水泥厂实现智能设备巡检&#xff0c;提高设备管理效率&#xff0c;降低维修成本&…

卫浴工厂如何通过电子作业指导书系统实现信息化管理?

电子作业指导书系统可以帮助卫浴工厂实现信息化管理和智能化生产。电子作业指导书系统可以与其他管理系统和设备进行数据共享和信息交换&#xff0c;从而实现生产过程的智能化和自动化。 电子作业指导书系统是一种指导工人操作的电子化工具&#xff0c;可以将工艺流程、操作规范…

你的企业是不是需要一个wiki维基网页呢?

随着科技的不断发展和企业的不断壮大&#xff0c;企业内部的知识管理变得愈发重要。而wiki维基网页正是一种非常有效的知识管理工具&#xff0c;可以帮助企业更好地管理、分享和利用内部知识。 企业需要一个wiki维基网页的原因有哪些&#xff1f; 提高信息共享效率 在传统的…

WEB 工程路径专题--base 标签的使用和建议示意图

目录 WEB 工程路径专题 工程路径解决方案 解决方案&#xff1a;相对路径 2. 相对路径带来的问题举例 > 示意图 解决方案&#xff1a;base 标签 base 基本介绍 base 应用实例 a.html b.html Servlet03.java 练习 login.HTML user.html WEB 工程路径注意事项和细…

Storm proxies动态代理IP怎么挑选海外代理IP?

在选择海外代理IP时&#xff0c;需要考虑以下几个因素&#xff1a; 代理IP的稳定性和速度&#xff1a;代理IP的稳定性和速度是影响代理效果的重要因素。需要选择一个稳定、速度较快的代理IP&#xff0c;以确保能够快速、稳定地访问目标网站。代理IP的位置和数量&#xff1a;需要…

Node 内置模块 【fs模块】

文章目录 &#x1f31f;前言&#x1f31f;fs模块&#x1f31f; 使用fs模块&#x1f31f; 异步编程和同步编程&#x1f31f; 异步编程&#x1f31f; 同步编程 &#x1f31f;常用操作&#x1f31f; 文件操作&#x1f31f; readFile异步读取文件&#x1f31f; readFileSync同步读取…

OPencv图像读取_显示_保存

OPencv图像读取_显示_保存 一.OpenCV图像处理系统组成&#xff1a; OpenCV 主体分为五个模块&#xff0c;分别为CV、MLL,HighGUI、CXCORE&#xff0c;CVAux。OpenCV 的 CV 模块包含基本的图像处理函数和高级的计算机视觉算法。ML 是机器学习库&#xff0c;包含一些基于统计的…

哪个品牌的洗地机更好用?热门洗地机盘点

洗地机没有使用过之前一直怀疑是不是智商税&#xff0c;等到后面体验过之后&#xff0c;发现是真的香。因为不可否认的是&#xff0c;洗地机的清洁力还是不错的。不仅能够快速清洁干净地面&#xff0c;大大的节省了我们的清洁用时&#xff0c;操作起来也省心省力。作为一个洗地…

智驾系统的设计瓶颈之:电源管理设计中的功能安全和状态机

摘要&#xff1a; 本文从智驾系统电源管理设计的角度详细分析了整个系统的电源设计方式。 在整车电源管理中&#xff0c;IC 需要将多轨降压、升压和 LDO 稳压功能与每个电轨的参数&#xff0c;以及与其他电轨间交互的复杂可配置能力整合在一起。对于智驾系统设计人员而言&…

Python中类的属性、多继承、自省机制中的__mro__、__dict__ 和dir介绍

一、通过类名修改属性和通过类的实例去修改类的属性的区别 在 Python 中&#xff0c;类的属性可以通过类名或类的实例访问和修改。但是&#xff0c;通过类名修改属性和通过类的实例修改属性之间有一些区别。通过类名修改属性实际上是修改类的属性。这意味着如果你修改了类的属性…

GrapeCity Documents for Word 6.1.0

GrapeCity Documents for Word 6.1.0 改进了聚合函数中多个表达式的使用。 特征 GcWord 模板&#xff1a; 现在可以使用表达式作为聚合函数的参数。表达式可以在函数中使用常量、聚合或两个集合。现在可以进行以下计算&#xff1a; 使用常量 - {{ calc Sum(2 ds.value)}}。在聚…

5.MapReduce概述

ps.实际生产环境中并不会使用mapReduce,而是spark和flink,但是它可以建立分布式的思想。 1.MapReduce框架 2.mapReduce小项目练习 ps.基本流程:一般都是在代码层面引入hadoop依赖,然后在windows环境下进行代码编写测试,没有问题的话,把代码打包成jar包,然后拖入xShell,利用…