template:

<template><div class="logon_home"><div class="logon_bg"><div class='logon'><div class="password"><div class="title"><h2 class="hd">无组织排放管理监控平台</h2><p class="bd">当前账号:<span class="tel">136-1234-5678</span> 使用的为初始密码 为了保障安全,请重新设置个人密码</p></div><!-- 登录表单区域 --><el-form class="passnum" ref="logonForm" :model="logonForm" :rules='logonFormrules' label-width="90px"><el-form-item prop="pass"><el-input v-model='logonForm.pass' placeholder="新密码"></el-input></el-form-item><el-form-item prop="pwd"><el-input type="password" v-model='logonForm.pwd' placeholder="确认密码"></el-input></el-form-item><el-form-item><el-button type="primary" @click="submitForm('logonForm')">确认</el-button></el-form-item></el-form> </div></div></div></div>
</template>

script:

<script>
export default ({name:'Logon',components:{ Head },data(){var validatePass = (rule, value, callback) => {if (value === '') {callback(new Error('请输入密码'));} else {if (this.logonForm.pwd !== '') {this.$refs.logonForm.validateField('pwd');}callback();}};var validatePass2 = (rule, value, callback) => {if (value === '') {callback(new Error('请再次输入密码'));} else if (value !== this.logonForm.pass) {callback(new Error('两次输入密码不一致!'));} else {callback();}};return{logonForm: {app_sid: '',pwd: '',pass: '',},// 这是表单规则验证对象logonFormrules: {pass: [{ validator: validatePass, trigger: 'blur' }],pwd: [{ validator: validatePass2, trigger: 'blur' }],}}},created(){ },mounted(){ },methods:{// 确认提交按钮submitForm(forName){this.$refs[forName].validate((valid) => {if (valid) {alert('submit!');} else {alert('error submit!!');return false;}});// this.logonForm.app_sid = sessionStorage.getItem('app_sid')// this.$refs.logonFormRef.validate(async valid => {//     console.log(valid)//     if (!valid) return//     this.$http.post('/admin/admin_pwd', this.logonForm).then(res=>{//         if ( res.data.code !== 200) return this.$message.error("密码修改失败");//         this.$message.success("密码修改成功")//         this.$router.push('/account')//     })// })}},watch:{}
})
</script>

style:

<style lang='scss' scoped>
.logon_bg{width: 100vw;height: 93vh;display: flex;align-items: center;justify-content: center;background: url('../../src/static/logon.png') no-repeat;background-size: 100% 100%;.logon{width: 55vw;height: 59vh;display: flex;justify-content: flex-end;align-items: center;background: url('../../src/static/logon_bg.png') no-repeat;background-size: 100% 100%;.password{width: 27vw;height: 48vh;.passnum{width: 21vw;height: 30vh;>>>.el-input__inner{height: 5.5vh;color: #feffff;}>>>.el-button{height: 5.5vh;width: 16vw;margin-top: 8vh;}}.title{width: 24vw;height: 15vh;color: #feffff;text-align: center;.hd{font-size: 1.8vw;font-weight: 700;color: #feffff;}.bd{width: 24vw;padding: 0 2vw;box-sizing: border-box;}.tel{color: #03d4d9;}}}}
}
</style>

http:https://element.eleme.cn/#/zh-CN/component/form#form-item-methods

vue 表单验证两次密码是否一致相关推荐

  1. vue表单验证(用户名、密码、身份证号、中文姓名、手机号、邮箱)

    vue表单验证(用户名.密码.身份证号.中文姓名.手机号.邮箱) new Vue({el: '#register',data: function() {// 验证邮箱let checkEmail = ...

  2. vue表单验证插件 vuerify

    表单验证是一个网站或者系统不可或缺的,也是非常重要的一环.使用人工匹配验证的话会非常的复杂,尤其对于大量表单验证更是如此. 当然有一些jQuery 表单验证的插件,或许用着还不错.但是,如果你不想在v ...

  3. 写一个简单易用可扩展vue表单验证插件(vue-validate-easy)

    写一个vue表单验证插件(vue-validate-easy) 需求 目标:简单易用可扩展 如何简单 开发者要做的 写了一个表单,指定一个name,指定其验证规则. 调用提交表单方法,可以获取验证成功 ...

  4. Vue 表单验证插件的写作过程

    前段时间,老大搭好了Vue的开发环境,于是我们愉快地从JQ来到了Vue.这中间做的时候,在表单验证上做的不开心,看到vue的插件章节,感觉自己也能写一个,因此就自己开始写了一个表单验证插件va.js. ...

  5. vue表单验证,多种校验规则

    前言 vue 表单验证,具体的大家根据自身项目和框架来,本文以antd举例. 实现 这里以antd 举例 <template><a-form-model ref="rule ...

  6. vue 表单验证按钮事件交由父组件触发

    vue 表单验证按钮事件交由父组件触发,不直接再子组件上操作的方法 子组件: //内容部分 <Form ref="formCustom" :model="formC ...

  7. vue表单验证,不能通过验证

    vue表单验证一直不能通过 1.model里的值一定要和 js里面data的名称(formValidate)对应 2.rules里面的值要和js里面设定的表单规则(ruleValidate)对应 3. ...

  8. Vue 表单验证、数据验证

    graceUI js 模块 graceUI 官网 http://grace.hcoder.net 首页视频教程第一节可观看组件演示 (: 使用说明 1 将 graceChecker.js 部署到您的项 ...

  9. vue 表单验证并提交

    vue 表单验证并提交 一.常用验证方式 1.data 中验证 data 数据: 2.行内验证 3.引入外部定义的规则 二.表单提交时验证 1.表单的提交按钮 2.ethods 方法 一.常用验证方式 ...

最新文章

  1. 洛谷P1073最优贸易——双向取值
  2. 《当程序员的那些狗日日子》(五十二)同学情与差距
  3. php下载的文件不是汉字,php实现支持中文的文件下载功能示例
  4. MySQL8改root密码
  5. ubantu 16.04 mysql_Ubuntu 16.04下安装MySQL
  6. 读锁调度导致高延迟的 case 一例
  7. python 列表加入_加入python中的列表列表
  8. K8S的HelloWorld之旅
  9. 加密算法概念简介--MD5、SHA、DES、3DES、AES、RSA、ECC
  10. mysql索引机制_mysql索引原理详解
  11. 20190825:(leetcode习题)最长公共前缀
  12. java 获取真实ip地址
  13. HeadFirstJava——6_Java API
  14. 【Python】基于Python的百度迁徙3——城内出行强度(附代码)
  15. c语言编译器手机版显示错误,C语言编译器的错误信息
  16. 得物技术网络优化-CDN资源请求优化实践
  17. 惠普HP LaserJet Pro M405d 打印机驱动
  18. 揭秘小程序上线不到一周,每天2万销售额,究竟怎么做到的?
  19. 自定义字体图标android h5不适配,h5页面字体图标显示不正常
  20. element ui中select 下拉框在火狐浏览器最后一行显示不完全(谷歌正常)

热门文章

  1. js 打印倒立三角形
  2. cpu要和gpu搭配吗_显卡和CPU搭配有要求吗 CPU和显卡怎么搭配最好?
  3. 无机EcotionPOSS101缩水甘油醚氧丙基笼状聚倍半硅氧烷POSS的沸点是多少
  4. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java网约车在线系统hi3q0
  5. 2021放假安排出炉!五一连休5天
  6. 大数据时代隐藏新商机 客厅激战开启平台之争
  7. vue将数组转换json字符串:JSON.stringify()以及json字符串转换成vue数组:
  8. rust怎么在上门锁密码_rust密码锁怎么做 | 手游网游页游攻略大全
  9. CSS简笔画:纯CSS绘制一辆婴儿车
  10. 深圳python专业培训学校实战培训班通知