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的mixin策略
Nov 19 Vue.js
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
Dec 01 Vue.js
vue 在服务器端直接修改请求的接口地址
Dec 19 Vue.js
详解Vue的异步更新实现原理
Dec 22 Vue.js
vue3中轻松实现switch功能组件的全过程
Jan 07 Vue.js
vue实现防抖的实例代码
Jan 11 Vue.js
Vue过滤器,生命周期函数和vue-resource简单介绍
Jan 12 Vue.js
vue二选一tab栏切换新做法实现
Jan 19 Vue.js
vue 中 get / delete 传递数组参数方法
Mar 23 Vue.js
vue路由实现登录拦截
Mar 24 Vue.js
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
May 18 Vue.js
VUE解决跨域问题Access to XMLHttpRequest at
May 06 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设计模式 Visitor 访问者模式
2011/06/28 PHP
解析如何屏蔽php中的phpinfo()函数
2013/06/06 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
php getcwd与dirname(__FILE__)区别详解
2016/09/24 PHP
万能的php分页类
2017/07/06 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
jQuery 位置插件
2008/12/25 Javascript
JavaScript 事件属性绑定带参数的函数
2009/03/13 Javascript
JS的get和set使用示例
2014/02/20 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
基于jQuery的select下拉框选择触发事件实例分析
2016/11/18 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
简述JS控制台的使用
2018/07/15 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
2020/11/11 Javascript
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
浅谈Python基础之I/O模型
2017/05/11 Python
详解Python3.6安装psutil模块和功能简介
2018/05/30 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
Python实现时间序列可视化的方法
2019/08/06 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
python 画条形图(柱状图)实例
2020/04/24 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
Django生成数据库及添加用户报错解决方案
2020/10/09 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
2014年超市工作总结
2014/11/19 职场文书
详解如何用Python实现感知器算法
2021/06/18 Python
Go 语言中 20 个占位符的整理
2021/10/16 Golang
Redis基本数据类型List常用操作命令
2022/06/01 Redis