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 tags 创建缓存导航的过程实现
Dec 03 Vue.js
vue+element UI实现树形表格
Dec 29 Vue.js
vue-cli4.0多环境配置变量与模式详解
Dec 30 Vue.js
Vue页面渲染中key的应用实例教程
Jan 12 Vue.js
如何使用RoughViz可视化Vue.js中的草绘图表
Jan 30 Vue.js
如何让vue长列表快速加载
Mar 29 Vue.js
vue前端工程的搭建
Mar 31 Vue.js
vue-cropper插件实现图片截取上传组件封装
May 27 Vue.js
vite+vue3.0+ts+element-plus快速搭建项目的实现
Jun 24 Vue.js
简单聊聊Vue中的计算属性和属性侦听
Oct 05 Vue.js
Vue3中toRef与toRefs的区别
Mar 24 Vue.js
vue中this.$http.post()跨域和请求参数丢失的解决
Apr 08 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学习之数组的定义和填充
2011/04/17 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
PHP中文分词 自动获取关键词介绍
2012/11/13 PHP
php 获取本地IP代码
2013/06/23 PHP
discuz目录文件资料汇总
2014/12/30 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
js的.innerHTML = &quot;&quot;IE9下显示有错误的解决方法
2013/09/16 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
vue-router命名视图的使用讲解
2019/01/19 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
[01:09]DOTAPLUS——DOTA2的新时代
2018/04/04 DOTA
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
理解Python中的With语句
2015/02/02 Python
通过Python爬虫代理IP快速增加博客阅读量
2016/12/14 Python
Python numpy生成矩阵、串联矩阵代码分享
2017/12/04 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
解决pycharm同一目录下无法import其他文件
2020/02/12 Python
如何使用python写截屏小工具
2020/09/29 Python
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
护士自荐信范文
2013/12/15 职场文书
农民致富事迹材料
2014/01/23 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
拉拉队口号
2014/06/16 职场文书
社会工作专业求职信
2014/07/15 职场文书
债务纠纷委托书
2014/08/30 职场文书
保安辞职信范文
2015/02/28 职场文书
西游降魔篇观后感
2015/06/15 职场文书
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python