form表单居中显示_vue中的form使用

8e29e6c5a513f36ee02f3d08e3df42d9.png

    element-ui里面的form

    由vue-element-admin 出来的,这个框架呢,主要可以用来做后台使用,里面很多组件都是element-ui里面的,看着也漂亮,所以如果做后台,推荐用这个框架

    之前一直在看这个框架里面的写法

首先普通的form表单里有验证,验证好之后才会发请求到后台(除非上传图片等信息),

    这里说的是属于普通的form表单,只有些简单的组件

    直接用input来说,如果一个form中的input,首先要做的就是这个input验证是不是为空的,然后根据正则去验证

    以下代码由elemnet-admin里面出来的,自己没经历过大的公司,所以就看下别人大的框架,看别人的代码习惯,然后来写,这里说下自己的理解

    上代码:

<template>   <div class="home">     <el-form ref="form" :rules='rules' :model="form" label-width="80px">       <el-form-item label="活动名称" prop='name'>         <el-input v-model="form.name">el-input>       el-form-item>     el-form>     <el-button @click='submit' type='primary'>提交el-button>   div> template> <script> import {validatename} from '@/utils/validate.js' export default {   name: 'Home',   data(){     const validateUsername = function(rule,value,callback){       if(value == ''){         callback(new Error('名字不能为空'))       }else if(!validatename(value)){         callback(new Error('名字不满足正则'))       }else{         callback()       }     }     return{       loading:null,       rules:{         name:[{ required: true, trigger: 'blur', validator: validateUsername }],       },       form:{         name:''       }     }   },   methods:{     submit(){       var me = this;       me.$refs.form.validate(vali=>{         if(vali){           console.log('所有表单验证成功')           me.loading = me.$loading()         }else{           console.log('表单验证没有成功')         }       })     }   } } script>

    上面的代码element中的写法,基础的就一个el-form,里面一个el-form-item,然后里面一个表单组件

    然后最后一个按钮,可以放在任意位置

    然后说里面的验证,首先form需要配置一个rules,然后在里面可以配置所有的参数,给他做验证,就会出现rule里面的validator,这个里面的验证就会走到data最开始的时候那个函数,这个就是做验证的,但是我们在里面看到验证的时候里面有一个此页面没有的函数,根据查找,可以找到上面有引入,这个引入的话,就会牵扯到整个框架的 结构,先看下源码里面的结构是怎么样的:

352a0f9f639eac8d426d3834c1a2d071.png

    validate.js:

fe139618cbd5d9fb2596fdf3e6c24f1d.png

    然后可以找到里面有个utils,这里面呢,就放置一些框架用的函数,比如现在我们用到的就有validate.js,里面就可以放置项目中的所有的验证,

    然后也可以看到utils/index.js里面,有一些工具函数,看到第一个就是时间转换格式的,有了这个,以后就可以随便玩了,其他的几个文件夹里面也有他们的功能,基本上大的项目感觉可以这样的结构就可以,但是也可以根据自己的需求来添加删除等等

    然后回到上面,表单验证过后点击按钮的时候因为根据element文档我们知道form有一个validate方法,可以看到自己的验证有没有通过,所有就有了上面的代码,如果所有的都通过了,vali就是true,否则是false,这样的话,基本上表单里面的需求基本都有了,

    对了,还有上面form表单里面如果有错误的话,input的下面就会出现红色的文字,用以显示报错信息,如果自定义报错,那就是data最前面那个函数里面配置的,如果空,或者正则没有通过,就会出现error里面的错误信息:

abc57ca2b30bc6dc59982e4d035fe1b0.png

    ok,今天就说到这里了,下次再聊其他的!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值