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 25 Vue.js
vue组件中节流函数的失效的原因和解决方法
Dec 02 Vue.js
vue $router和$route的区别详解
Dec 02 Vue.js
Vue router安装及使用方法解析
Dec 02 Vue.js
vue-router定义元信息meta操作
Dec 07 Vue.js
vue3自定义dialog、modal组件的方法
Jan 04 Vue.js
vue自定义组件实现双向绑定
Jan 13 Vue.js
vue 计算属性和侦听器的使用小结
Jan 25 Vue.js
Vue项目打包部署到apache服务器的方法步骤
Feb 01 Vue.js
浅谈Vue的computed计算属性
Mar 21 Vue.js
vue.js 使用原生js实现轮播图
Apr 26 Vue.js
vue/cli 配置动态代理无需重启服务的方法
May 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与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
php模板原理讲解
2013/11/13 PHP
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
学习php设计模式 php实现桥梁模式(bridge)
2015/12/07 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
redis查看连接数及php模拟并发创建redis连接的方法
2016/12/15 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
图解js图片轮播效果
2015/12/20 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
2018/07/13 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
jQuery实现input[type=file]多图预览上传删除等功能
2019/08/02 jQuery
vue+elementUI实现图片上传功能
2019/08/20 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
js实现适配移动端的拖动效果
2020/01/13 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
Python中处理字符串之endswith()方法的使用简介
2015/05/18 Python
Python自动登录126邮箱的方法
2015/07/10 Python
Python实现周期性抓取网页内容的方法
2015/11/04 Python
Python的面向对象编程方式学习笔记
2016/07/12 Python
Python入门_条件控制(详解)
2017/05/16 Python
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
美国在线轮胎零售商:SimpleTire
2019/04/08 全球购物
高级3D打印市场:Gambody
2019/12/26 全球购物
党员领导干部承诺书
2014/05/28 职场文书
入党积极分子对十八届四中全会期盼的思想汇报
2014/10/17 职场文书
退伍军人感言
2015/08/01 职场文书
2016年记者节感言
2015/12/08 职场文书
医德医风学习心得体会
2016/01/25 职场文书