表单验证

vue表单验证的完整步骤

£可爱£侵袭症+ 提交于 2019-12-06 10:40:12
2019独角兽企业重金招聘Python工程师标准>>> 1、首先在el-form标签加上ref和:rules属性,并且在每个el-form-item标签里定义prop属性,prop属性跟:rules里面的每项对应,如: <el-form :model = " dialogFormData " label-width = "150px" ref = "dialogFormRef" :rules = " dialogFormRules " > <el-form-item label = "uniqueID" prop = "uniqueID" > <el-input v-model = " dialogFormData.uniqueID " placeholder = "" ></el-input> </el-form-item> </el-form> 2、在data里面定义rules属性值 dialogFormRules: { uniqueID: [{required: true , message: '必填' }, {validator: MyValid.validSixNum}] } 3、验证表单 this .$refs[ 'dialogFormRef' ].validate((valid) => { 在这里判断valid的true或false } 4、自定义验证方法的例子: /

vue+vue-validator 表单验证

馋奶兔 提交于 2019-12-06 10:39:51
1. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="app"> <validator name="myForm"> <form novalidate> Zip: <input type="text" v-validate:zip="['required']"><br /> <div> <span v-if="$myForm.zip.required">Zip code is required.</span> </div> </form> </validator> </div> <script src="https://unpkg.com/vue@1.0.26/dist/vue.min.js"></script> <script src="https://cdn.bootcss.com/vue-validator/2.1.3/vue-validator.js"></script> <script> new Vue({ el:"#app" }) </script> </body> </html> 2. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title

一种简单好用的Vue表单验证

心不动则不痛 提交于 2019-12-06 10:39:31
前言 需要进行表单数据验证,原先才用html5来完成验证,但是效果很差,也不够灵活,所以需要进行自定义的表单验证,网上的插件都太过庞大,项目并没有这么多的需求。 那让我们自己来写一个吧! 知识准备 vue的自定义指令 具体可以看官方手册,连接如下 vuejs.org/v2/guide/cu… 总的来说就是可以帮你在指定的钩子函数中跳用你的函数,参数(el,binding, vnode) el: 绑定的dom binding: 指令的各项属性 vnode: Vue 编译生成的虚拟节点 开始 指令的申明 需要注意的是参数在背绑定上后不会被所以要才用闭包的方式 Vue.directive( 'validate' , { // 在指令第一次背绑定上时调用 bind(el, binding, vnode) { } } 复制代码 < form id = "red-package" @ submit.prevent = "submit" v-validate.formData = "validate" > ... < button type = "submit" class = "save" > 保存 </ button > </ form > 复制代码 解析参数 Vue.directive( 'validate' , { // vm对象,就是组件 const vm = vnode

vue动态添加表单并验证

风格不统一 提交于 2019-12-06 10:39:22
Vue中的表单验证很简单,但若是动态添加的表单,如通过v-for循环出来的动态表单,就需要想额外的办法了。 查找资料,一篇文章写的很详细, 原文在这里 。但我按照文章里的步骤做完之后,怎么都不生效。最后检查了很久才发现是一个地方的配置写错了位置。由于配置的地方比较多,可能会有不少和我一样马虎的盆友会写错,所以在这里重点标注一下需要注意的地方。 红色框是需要配置的部分,蓝色圈和绿色圈是分别对应的。部分代码如下: <el-form :model="dataForm" :rules="rules" ref="dataForm" label-width="150px" class="data-form"> <div v-for="(item,i) in dataForm.cardArr" :key="i"> <el-form-item label="充值金额:" :prop="`cardArr.${i}.charge`" :rules="cardRules.charge"> <el-input v-model.trim="item.charge" placeholder="请输入充值金额"></el-input> </el-form-item> </div> </el-form> 数据部分配置如下,蓝色与绿色部分,分别与上面的蓝色与绿色对应。 所有的配置项层级和位置都不能放错

vue form表单验证

大城市里の小女人 提交于 2019-12-06 10:38:49
Form 表单验证 对输入框中的数据的空值验证。 效果图:(没有填写数据,出现提示。且按钮失效) 代码展示 < Form ref = "insuranceClaimsLists" :model =" insuranceClaimsLists " :rules =" insuranceClaimsruleValidate " :label-width =" 160 " > < FormItem label = " 保单号 " prop = "applyNo" class = "inputUpdate" > < Input v-model =" insuranceClaimsLists . applyNo " ></ Input > </ FormItem > < FormItem label = " 客户姓名 " prop = "customerName" class = "inputUpdate" > < Input v-model =" insuranceClaimsLists . customerName " ></ Input > </ FormItem > < FormItem label = " 客户性别 " prop = "customerSex" class = "inputUpdate" > < Select v-model ="

Vue 一个简单的表单验证指令

て烟熏妆下的殇ゞ 提交于 2019-12-06 10:38:32
第一步:   写一个全局的插件 globle.js 并添加个Vue指令 v-validate , 并在其中定义验证规则,如下,添加了输入字数限制和仅支持输入数字校验 1 function install(Vue, options) { 2 // v-max 3 Vue.directive('validate', function (el, arg) { 4 const validate = { 5 init: function (params) { 6 params.maxlength && this .maxlength(params.maxlength) 7 params.number && this .onlyNumber() 8 }, 9 maxlength: function (max) { 10 el.addEventListener('input', function () { 11 el.value.length > max && (el.value = el.value.slice(0 , max)) 12 }) 13 }, 14 onlyNumber: function () { 15 let func = function () { 16 el.value = el.value.replace(/[^\d]/g,'' ) 17 } 18 el

vue表单验证

99封情书 提交于 2019-12-06 10:38:18
最近在做vue的项目,遇到表单验证的问题,验证手机,身份证号,护照号,必填选填等 ------------------------------------------------------------------------- 改别人的代码,刚开始搞不懂用的什么组建,有两个 vue-validator 和 vue-form 在网上找了相关正则表达式,写自定义的验证的回调函数,按照文档来,也不难,vue-validator虽然有中文文档,但是自定义验证这块看着有点醉,最后选择了vue-form 期间又遇到了样式显示不出来的问题,验证不通过时用红色提示,没去研究组建里面的东西 在DOM中看到验证通过与不通过分别是什么class 然后手写补充。。 . vf-invalid-customValidator { border-bottom : 1 px solid #F44336 !important ; box-shadow : 0 1 px 0 0 #F44336 !important ; } 还遇到一个问题:按钮disabled失效,即使设置了disabled也可以点击 通过搜索,知道最新版本的vue已经解决了这个问题,为了项目不大改,做了如下修正 a.waves-effect.waves-light.btn(@click='signUp', v-bind:disabled=

Vue.js 做表单验证

安稳与你 提交于 2019-12-06 10:37:50
使用 Vue.js 的计算属性( computed )做表单验证是一个非常省心省车事情,源码示例是一套简单的注册表单校验 效果图: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>用 Vue.js 做表单验证</title> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> <meta name="author" content="helang.love@qq.com"> <link rel="stylesheet" href="https://mydarling.gitee.io/resource/Bootstrap/css/bootstrap.min.css"> </head> <body> <div class="container" style="padding-top: 20px;"> <h3 class="text-danger">移动模式浏览效果</h3> <div class="row"> <div class="col-xs-12 col-sm-4 col-sm

vue 表单验证

£可爱£侵袭症+ 提交于 2019-12-06 10:37:17
整理一下表单验证。要过接口。步骤如下: <el-form ref="valObj" :model="valObj" :rules="rules"> 注意ref 和 rules ,是必须的。 model的valObj是绑定的对象,同ref的valObj。 给需要验证的表单加prop=“字段名”,如下: <el-form-item label-width="150px" label="名称" prop="name"> <el-input v-model="valObj.name" size="mini" /> </el-form-item> 写规则: 写在 data() { return { rules: ............. } } 里面 rules: { name: [{ validator: validateParking, required: true, trigger: 'blur' } ], code: [ { validator: validateParking, required: true, trigger: 'blur' } ], truckCompany: { // 树状下拉框 - 公司的选择 id: [{ validator: companyCheck, required: true, trigger: 'change' }] }, phone: [ {

vue表单校验

扶醉桌前 提交于 2019-12-06 10:36:07
1.npm安装vue-validator 代码示例: 2.直接使用script标签引入vue.js 要下载vue-validator,那么进入cdn的地址https://cdn.bootcss.com/vue-validator/2.1.3/vue-validator.js把内容复制下来就好了。版本使用了2.1.3,不要搞错了哦。 下面是简单的小例子。 将要验证的表单包裹在validator自定义元素指令中,而在要验证的表单控件元素的 v-validate 属性上绑定相应的校验规则。 验证结果会保存在组建实例的 myForm 是由 validator 元素和 name 属性和 $ 前缀组件。 注意哦 ,这个校验在2.1.3版本并不依赖v-model指令。 3.验证结果的结构 使用上面的例子。 显示的内容是: 这些校验属性分别是什么意思: valid:字段校验是否通过 invalid:取反、 touched:校验字段所在元素获得过焦点返回truke,否则返回false untouched:touched取反 modified:当元素值与初始值是否相同 dirty:字段值改变过至少一次返回true,否则返回false pristine:dirty取反 表单整体校验单独的属性: errors:如果整体校验没通过,则返回错误字段信息数组。否则返回undefined。 4.验证器语法 (1