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在H5 项目中使用融云进行实时个人单聊通讯
Dec 14 Vue.js
vue 动态创建组件的两种方法
Dec 31 Vue.js
jenkins自动构建发布vue项目的方法步骤
Jan 04 Vue.js
vuex的使用步骤
Jan 06 Vue.js
vue-quill-editor插入图片路径太长问题解决方法
Jan 08 Vue.js
vue实现轮播图帧率播放
Jan 26 Vue.js
手动实现vue2.0的双向数据绑定原理详解
Feb 06 Vue.js
简单聊聊Vue中的计算属性和属性侦听
Oct 05 Vue.js
Vue的过滤器你真了解吗
Feb 24 Vue.js
Vue的生命周期一起来看看
Feb 24 Vue.js
Vue如何清空对象
Mar 03 Vue.js
详解Vue3使用axios的配置教程
Apr 29 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
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
使用Sticker.js实现贴纸效果
2015/01/28 Javascript
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
详解JS: reduce方法实现 webpack多文件入口
2017/02/14 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
2019/02/11 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
[01:33]DOTA2上海特级锦标赛 LIQUID战队完整宣传片
2016/03/16 DOTA
Python中encode()方法的使用简介
2015/05/18 Python
Python使用shelve模块实现简单数据存储的方法
2015/05/20 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
回调函数的意义以及python实现实例
2017/06/20 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
python实现替换word中的关键文字(使用通配符)
2020/02/13 Python
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
Linux面试经常问的文件系统操作命令
2015/11/05 面试题
自荐书范文
2013/12/08 职场文书
工商管理专业大学生职业生涯规划范文
2014/03/09 职场文书
读群众路线的心得体会
2014/09/03 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书
药店收银员岗位职责
2015/04/07 职场文书
vue实力踩坑之push当前页无效
2022/04/10 Vue.js
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android