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使用vant中的checkbox实现全选功能
Nov 17 Vue.js
基于vue项目设置resolves.alias: '@'路径并适配webstorm
Dec 02 Vue.js
Vue router传递参数并解决刷新页面参数丢失问题
Dec 02 Vue.js
vue 实现基础组件的自动化全局注册
Dec 25 Vue.js
梳理一下vue中的生命周期
Dec 30 Vue.js
详解template标签用法(含vue中的用法总结)
Jan 12 Vue.js
Vue实现圆环进度条的示例
Feb 06 Vue.js
一定要知道的 25 个 Vue 技巧
Nov 02 Vue.js
详解Vue项目的打包方式(生成dist文件)
Jan 18 Vue.js
vue实现列表拖拽排序的示例代码
Apr 08 Vue.js
vue动态绑定style样式
Apr 20 Vue.js
vue实现省市区联动 element-china-area-data插件
Apr 22 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
真正面向对象编程:PHP5.01发布
2006/10/09 PHP
php递归函数中使用return的注意事项
2014/01/17 PHP
smarty中英文多编码字符截取乱码问题解决方法
2014/10/28 PHP
php将数组存储为文本文件方法汇总
2015/10/28 PHP
PHP微信公众号自动发送红包API
2016/06/01 PHP
jQuery实现异步获取json数据的2种方式
2014/08/29 Javascript
BootStrap整体框架之基础布局组件
2016/12/15 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
在Vue组件上动态添加和删除属性方法
2018/02/23 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
ES6基础之 Promise 对象用法实例详解
2019/08/22 Javascript
Vue使用NProgress进度条的方法
2019/09/21 Javascript
Vue toFixed保留两位小数的3种方式
2020/10/23 Javascript
[02:57]DOTA2亚洲邀请赛小组赛第四日 赛事回顾
2015/02/02 DOTA
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
python之yield表达式学习
2014/09/02 Python
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
python获取交互式ssh shell的方法
2019/02/14 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
python logging模块书写日志以及日志分割详解
2019/07/22 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
Python3如何判断三角形的类型
2020/04/12 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
快速了解Python开发环境Spyder
2020/06/29 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
中国网上药店领导者:1药网
2017/02/16 全球购物
中专毕业生自我鉴定范文
2013/11/09 职场文书
运动会领导邀请函
2014/01/10 职场文书
销售内勤岗位职责
2014/04/15 职场文书
班风口号
2014/06/18 职场文书
MySQL 如何分析查询性能
2021/05/12 MySQL