vue+elementUI动态增加表单项并添加验证的代码详解


Posted in Vue.js onDecember 17, 2020

参考elementUI官网以及网上的其他一些资料。话不多说,直接贴代码。
htmt部分:

<div id="app" style="width: 500px;">
        <el-form :model="environmentForm" ref="environmentForm">
            <el-row :gutter="24" v-for="(item, index) in environmentForm.items" :key="item.key">
                <el-col :span="6">
                    <el-form-item :prop="'items.' + index + '.name'"
                        :rules="{required: true, message: '名称不能为空', trigger: 'blur'}">
                        <el-input v-model="item.name"></el-input>
                    </el-form-item>
                </el-col>
                <el-col :span="6">
                    <el-form-item :prop="'items.' + index + '.variable'"
                        :rules="{required: true, message: '变量值不能为空', trigger: 'blur'}">
                        <el-input v-model="item.variable"></el-input>
                    </el-form-item>
                </el-col>
                <el-col :span="3" v-if="environmentForm.items.length !== 1">
                    <el-button @click="removeEnvironmentForm(item)" class="el-icon-delete" size="mini" circle>
                    </el-button>
                </el-col>
                <el-col :span="3">
                    <el-button @click="addEnvironmentForm" size="mini" class="el-icon-plus" circle></el-button>
                </el-col>
            </el-row>
            <el-form-item>
                <el-button type="primary" @click="submitForm('environmentForm')">提交</el-button>
                <el-button @click="resetForm('environmentForm')">重置</el-button>
            </el-form-item>
        </el-form>
    </div>

实现效果:单个时

vue+elementUI动态增加表单项并添加验证的代码详解

多个时显示删除按钮

vue+elementUI动态增加表单项并添加验证的代码详解

到此这篇关于vue+elementUI动态增加表单项并添加验证的代码详解的文章就介绍到这了,更多相关vue+elementUI增加表单项内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Vue.js 相关文章推荐
vue+iview实现分页及查询功能
Nov 17 Vue.js
vue3.0+vue-router+element-plus初实践
Dec 02 Vue.js
vue-router定义元信息meta操作
Dec 07 Vue.js
vue监听滚动事件的方法
Dec 21 Vue.js
Vue 简单实现前端权限控制的示例
Dec 25 Vue.js
vue自定义组件实现双向绑定
Jan 13 Vue.js
vue 组件基础知识总结
Jan 26 Vue.js
Vue+Bootstrap实现简易学生管理系统
Feb 09 Vue.js
解决Vue+SpringBoot+Shiro跨域问题
Jun 09 Vue.js
vue实现可以快进后退的跑马灯组件
Apr 08 Vue.js
vue修饰符.capture和.self的区别
Apr 22 Vue.js
Vue组件化(ref,props, mixin,.插件)详解
May 15 Vue.js
vue 数据操作相关总结
Dec 17 #Vue.js
Vue 组件注册全解析
Dec 17 #Vue.js
vue图片裁剪插件vue-cropper使用方法详解
Dec 16 #Vue.js
vue实现图片裁剪后上传
Dec 16 #Vue.js
Vue-router中hash模式与history模式的区别详解
Dec 15 #Vue.js
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 #Vue.js
Vue解决移动端弹窗滚动穿透问题
Dec 15 #Vue.js
You might like
BBS(php &amp; mysql)完整版(七)
2006/10/09 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
thinkphp实现like模糊查询实例
2014/10/29 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
jquery Validation表单验证使用详解
2020/09/12 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
简单讲解AngularJS的Routing路由的定义与使用
2016/03/05 Javascript
如何用JavaScript实现动态修改CSS样式表
2016/05/20 Javascript
js 转义字符及URI编码详解
2017/02/28 Javascript
jquery与js实现全选功能的区别
2017/06/11 jQuery
关于vue-resource报错450的解决方案
2017/07/24 Javascript
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
python写日志封装类实例
2015/06/28 Python
一波神奇的Python语句、函数与方法的使用技巧总结
2015/12/08 Python
Python实现针对给定单链表删除指定节点的方法
2018/04/12 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
详解HTML5将footer置于页面最底部的方法(CSS+JS)
2018/10/11 HTML / CSS
倩碧英国官网:Clinique英国
2018/08/10 全球购物
刚毕业大学生自荐信范文
2014/02/20 职场文书
入学申请自荐信范文
2014/02/26 职场文书
优秀家长事迹材料
2014/05/17 职场文书
三方股东合作协议书范本
2014/09/28 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
护士2015年终工作总结
2015/04/29 职场文书
《刷子李》教学反思
2016/02/20 职场文书
德劲DE1108畅想
2021/04/22 无线电
在Docker容器中部署SQL Server
2022/04/11 Servers