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 22 Vue.js
Vue项目如何引入bootstrap、elementUI、echarts
Nov 26 Vue.js
vue实现图书管理系统
Dec 29 Vue.js
Vuex实现简单购物车
Jan 10 Vue.js
vue element el-transfer增加拖拽功能
Jan 15 Vue.js
如何在 Vue 表单中处理图片
Jan 26 Vue.js
解决vue项目本地启动时无法携带cookie的问题
Feb 06 Vue.js
Vue SPA 首屏优化方案
Feb 26 Vue.js
vue前端和Django后端如何查询一定时间段内的数据
Feb 28 Vue.js
vue3使用vue-router的完整步骤记录
Jun 20 Vue.js
vue中利用mqtt服务端实现即时通讯的步骤记录
Jul 01 Vue.js
vue动态绑定style样式
Apr 20 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 高效率写法 推荐
2010/02/21 PHP
PHP实现的分页类定义与用法示例
2017/07/05 PHP
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
js传中文参数controller里获取参数乱码问题解决方法
2014/01/03 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
jquery实现手风琴效果
2015/11/20 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
2017/06/06 Javascript
详解angularJS自定义指令间的相互交互
2017/07/05 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
JavaScript文档加载模式以及元素获取
2020/07/28 Javascript
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
Scrapy的简单使用教程
2017/10/24 Python
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
神经网络python源码分享
2017/12/15 Python
浅谈python爬虫使用Selenium模拟浏览器行为
2018/02/23 Python
浅析python实现scrapy定时执行爬虫
2018/03/04 Python
Python实现简单求解给定整数的质因数算法示例
2018/03/25 Python
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
python颜色随机生成器的实例代码
2020/01/10 Python
python多线程爬取西刺代理的示例代码
2021/01/30 Python
轻松掌握CSS3中的字体大小单位rem的使用方法
2016/05/24 HTML / CSS
CSS3 对过渡(transition)进行调速以及延时
2020/10/21 HTML / CSS
zooplus波兰:在线宠物店
2019/07/21 全球购物
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
nohup的用法
2014/08/10 面试题
几个判断型的面试题
2012/07/03 面试题
营销总经理的岗位职责
2013/12/15 职场文书
公司部门司机岗位职责
2014/01/03 职场文书
班主任班级寄语大全
2014/04/04 职场文书
学术会议通知范文
2015/04/15 职场文书