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如何循环提取对象数组中的值
Nov 18 Vue.js
Vue 打包的静态文件不能直接运行的原因及解决办法
Nov 19 Vue.js
浅谈Vue使用Elementui修改默认的最快方法
Dec 05 Vue.js
Vue解决移动端弹窗滚动穿透问题
Dec 15 Vue.js
基于VUE实现简单的学生信息管理系统
Jan 13 Vue.js
浅谈Vue开发人员的7个最好的VSCode扩展
Jan 20 Vue.js
vue集成一个支持图片缩放拖拽的富文本编辑器
Jan 29 Vue.js
Vue实现动态查询规则生成组件
May 27 Vue.js
vue-cropper组件实现图片切割上传
May 27 Vue.js
idea编译器vue缩进报错问题场景分析
Jul 04 Vue.js
vue使用echarts实现折线图
Mar 21 Vue.js
vue+echarts实现多条折线图
Mar 21 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
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
用JQuery 实现的自定义对话框
2007/03/24 Javascript
两个listbox实现选项的添加删除和搜索
2013/03/01 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
js检测判断日期大于多少天的方法
2015/05/04 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
浅谈函数调用的不同方式,以及this的指向
2017/09/17 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
详解在React项目中安装并使用Less(用法总结)
2019/03/18 Javascript
Vue配置marked链接添加target=&quot;_blank&quot;的方法
2019/07/19 Javascript
JS实现简单随机3D骰子
2019/10/24 Javascript
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
javascript代码实现简易计算器
2021/01/25 Javascript
python实现学生管理系统
2018/01/11 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
python实现最小二乘法线性拟合
2019/07/19 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
2020/06/02 Python
Python类成员继承重写的实现
2020/09/16 Python
工程师岗位职责
2013/11/08 职场文书
宿舍违规用电检讨书
2014/02/16 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
职业女性的职业规划
2014/03/04 职场文书
超市促销活动方案
2014/03/05 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
中层干部考核评语
2015/01/04 职场文书
简单谈谈Python面向对象的相关知识
2021/06/28 Python