vue 使用 element ui动态添加表单
html部分
- <div class="hello">
- <el-form :model="dynamicValidateForm" ref="dynamicValidateForm" label-width="100px" class="demo-dynamic">
- <el-form-item
- prop="email"
- label="邮箱"
- >
- <el-input v-model="dynamicValidateForm.email"></el-input>
- </el-form-item>
- <el-form-item
- prop="qq"
- label="QQ"
- >
- <el-input v-model="dynamicValidateForm.qq"></el-input>
- </el-form-item>
- <el-form-item
- prop="tel"
- label="电话"
- >
- <el-input v-model="dynamicValidateForm.tel"></el-input>
- </el-form-item>
- <el-row :gutter="20" v-for="(domain, index) in dynamicValidateForm.domains" :key="domain.key">
- <div>
- <el-col :span="6" >
- <div>
- <el-form-item
- label='姓名'
- :prop="'domains.' + index + '.name'"
- >
- <el-input v-model="domain.name"></el-input>
- </el-form-item>
- </div>
- </el-col>
- <el-col :span="6">
- <div >
- <el-form-item
- label='年龄'
- :key="domain.key"
- :prop="'domains.' + index + '.age'"
- >
- <el-input v-model="domain.age"></el-input>
- </el-form-item>
- </div>
- </el-col>
- <el-col :span="6">
- <div >
- <el-form-item
- label="性别"
- :key="domain.key"
- :prop="'domains.' + index + '.six'"
- >
- <el-input v-model="domain.six"></el-input>
- </el-form-item>
- </div>
- </el-col>
- <el-col :span="6"><div>
- <el-button @click.prevent="removeDomain(domain)">删除</el-button>
- </div></el-col>
- </div>
- </el-row>
- <el-form-item>
- <el-button type="primary" @click="submitForm('dynamicValidateForm')">提交</el-button>
- <el-button @click="addDomain">新增域名</el-button>
- <el-button @click="resetForm('dynamicValidateForm')">重置</el-button>
- </el-form-item>
- </el-form>
- </div>
js部分
- export default {
- name: "fromdatadt",
- data() {
- return {
- dynamicValidateForm: {
- domains: [
- {
- name: "",
- age: "",
- six: ""
- }
- ],
- email: "",
- qq: "",
- tel: ""
- }
- };
- },
- methods: {
- submitForm(formName) {
- console.log(JSON.stringify(this.dynamicValidateForm));
- },
- resetForm(formName) {
- this.$refs[formName].resetFields();
- },
- removeDomain(item) {
- var index = this.dynamicValidateForm.domains.indexOf(item);
- if (index !== -1) {
- this.dynamicValidateForm.domains.splice(index, 1);
- }
- },
- addDomain() {
- this.dynamicValidateForm.domains.push({
- name: "",
- age: "",
- six: "",
- key: Date.now()
- });
- }
- }
- };
提交如下:
vue 使用 element ui动态添加表单的更多相关文章
- javascript实现的动态添加表单元素input,button等(appendChild)
写一个小系统时,需要动态添加表单元素,按自己的实现方法写了这篇教程! 我想各位在很多网站上都看到过类似的效果! 1.先用document.createElement方法创建一个input元素! 代码如 ...
- js 动态添加表单 table tr
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- jquery动态添加表单数据
动态添加用户 实现代码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html ...
- Element ui 中的表单提交按钮多次点击bug修复
- 动态增加表单元素并获取元素的text和value提交
以上是效果图 需求是这样的: 专家设置好条件,然后设备检测到达到相应的条件之后,设备发出提醒给用户. 这就需要专家设置好能看懂的条件之后,然后把给专家看的,正常人能看懂的条件和发送的设备的,设备能够识 ...
- 关于vue.js element ui 表单验证 this.$refs[formName].validate()的问题
方法使用前需了解: 来自”和“小编的小提示: 首先打印一下this.$refs[formName],检查是否拿到了正确的需要验证的form. 其次在拿到了正确的form后,检查该form上添加 ...
- 如何给动态添加的form表单控件添加表单验证
最近使用jQuery Validate做表单验证很方便,api地址为http://www.runoob.com/jquery/jquery-plugin-validate.html 但是在使用的时候也 ...
- vue动态生成表单
vue动态生成表单 一.下拉框 <!DOCTYPE html> <html> <head> <meta charset="utf-8" / ...
- Element-ui中为上传组件添加表单校验
vue所依赖的Element的UI库在使用其中的upload组件时,可能很大几率会遇到这个题,需要给upload组件添加表单校验 大家这里直接看代码就可以 <el-form-item class ...
随机推荐
- 点击回退时需要点击2次才可返回js
为a加上window.location.href跳转页面时,再返回到此页面,再点击返回时需点击2次才能返回到前一个页面,原因竟然是href=“#”的原因,在html中#可做为锚点 http://blo ...
- 富文本vue-quill-editor修改图片上传方法
富文本vue-quill-editor修改图片上传方法 HTML 代码 HTML codes <!-- 上传的组件 --> <upload style="display:n ...
- 报错initscripts conflicts with redhat-release-server-7.0-1.el7.x86_64
报错 解决:删除冲突的rpm包即可 rpm -e redhat-release-server-7.0-1.el7.x86_64 --nodeps
- 比特承诺 Bit Commitment
Introduction-A story Alice:股票经纪人 Bob:股民 Alice:你的钱交给我,我替你买股票,我专业,挣钱多! Bob:怎么证明? Alice:我们上月买进的1 ...
- PKUWC 2018 真实排名
PKUWC2018 真实排名 题面描述 共有\(n\)个人,每个人有一个能力值,每个人的排名为所有能力值不比他小的人的个数(包括他自己). 现在有\(k\)个人能力值翻倍,但我们无法得知是哪\(k\) ...
- Lucene 评分机制一
1. 评分公式 1.1 公式介绍 这个公式是Lucene实际计算时使用的公式,是由原型公式推导而来 tf(t in d) 表示某个term的出现频率,定义了term t出现在当前document d的 ...
- Spring框架中的核心思想包括什么
(1)依赖注入 (2)控制反转 (3)面向切面
- Extjs4 的一些语法 持续更新中
一.给GridPanel增加成两行toolbar tbar: { xtype: 'container', layout: 'anchor', defaults: {anchor: '0'}, defa ...
- myeclipse 配置svn
方法三:直接解压下载SVN插件:site-1.6.10.zip解压后将其全部文件拷贝至:D:\Program Files\Genuitec\MyEclipse 8.5\dropins(MyEclips ...
- redis-cli启动问题
首先需要找到redis的所在目录,然后将redis.conf复制到/etc/redis.conf 另外需要将redis.conf文件中的 daemonize no 设置为 daemonize yes. ...