博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue使用iview Form组件验证(适用于后台管理系统)
阅读量:5798 次
发布时间:2019-06-18

本文共 2281 字,大约阅读时间需要 7 分钟。

forgetPwd.vue页面

  1. 在template中使用iview Form组件
复制代码
  1. 定义变量
import iviewRules from './../libs/iviewRules.js'export default {    data () {        /* 两个forgetPwdForm值对比的需要写在该位置 否则会报错 */        const valiConfirmPwd = (rule, value, callback) => {            if (value !== this.forgetPwdForm.password) {                callback(new Error('两次输入的密码不一致'));            } else {                callback();            }        }        return {            forgetPwdForm: {                mobile: '',                password: '',                confirmPwd: ''            },            vailRules: [                mobile: [                    {required: true, message: '请输入手机号码', trigger: 'blur'},                    {validator: iviewRules.isPhone, message: '请输入正确的手机号码', trigger: 'blur'}                ],                password: [                    {required: true, message: '请输入密码', trigger: 'blur'},                    {
type: 'string', min: 6, message: '密码至少为6位字符', trigger: 'blur'}, {
type: 'string', min: 20, message: '密码至多为20位字符', trigger: 'blur'}, ], confirmPwd: [ {required: true, message: '请确认密码', trigger: 'blur'}, {validator: valiConfirmPwd, message: '两次输入的密码不一致', trigger: 'blur'} ] ] } }, methods: { submit () { this.$refs.forgetPwdForm.validate((valid) => { /* valid的值为true/false 如果全部验证了定义的规则 则valid为true 否则为false 使用此方法 无需二次验证 方便快捷*/ if (valid) { /* 验证之后需要做的事情 */ } }) } }}复制代码
  1. vailFormate.js页面
function Rules () {}Rules.prototype.isPhone = function (value) {    let reg = /^1[3|4|5|7|8]\d{9}/    return reg.test(value)}export default new Rules()复制代码
  1. iviewRules.js页面
import rules from './../libs/vailFormate.js'let iviewRules = {}iviewRules.isPhone = (rule, value, callback) => {    if (rules.isPhone(value)) {        callback()    } else {        callback(new Error('手机号格式不正确'));    }}export default iviewRules复制代码

转载于:https://juejin.im/post/5b4ed7f85188251b1b448980

你可能感兴趣的文章
css3处理sprite背景图压缩来解决H5网页在手机浏览器下图标模糊的问题
查看>>
BlockCanary 一个轻量的,非侵入式的性能监控组件(阿里)
查看>>
【HDU 1228】A + B
查看>>
CentOS 7搭建SVN服务器
查看>>
Atitit.远程接口 监控与木马 常用的api 标准化v2 q216
查看>>
linux创建文件树,孩子兄弟树(或广义表),创建文件树及其訪问
查看>>
Floyd最短路算法
查看>>
Class.forName(String name)方法,到底会触发那个类加载器进行类加载行为?
查看>>
CentOS 6.6 FTP install
查看>>
C#------判断btye[]是否为空
查看>>
图解Ajax工作原理
查看>>
oracle导入导出小记
查看>>
聊一聊log4j2配置文件log4j2.xml
查看>>
NeHe OpenGL教程 第七课:光照和键盘
查看>>
修改上一篇文章的node.js代码,支持默认页及支持中文
查看>>
Php实现版本比较接口
查看>>
删除设备和驱动器中软件图标
查看>>
Android studio开多个窗口引起的问题
查看>>
第四章 TCP粘包/拆包问题的解决之道---4.1---
查看>>
RedisRepository分享和纠错
查看>>