html部分

  1. <div class="hello">
  2. <el-form :model="dynamicValidateForm" ref="dynamicValidateForm" label-width="100px" class="demo-dynamic">
  3. <el-form-item
  4. prop="email"
  5. label="邮箱"
  6.  
  7. >
  8. <el-input v-model="dynamicValidateForm.email"></el-input>
  9. </el-form-item>
  10. <el-form-item
  11. prop="qq"
  12. label="QQ"
  13.  
  14. >
  15. <el-input v-model="dynamicValidateForm.qq"></el-input>
  16. </el-form-item>
  17. <el-form-item
  18. prop="tel"
  19. label="电话"
  20.  
  21. >
  22. <el-input v-model="dynamicValidateForm.tel"></el-input>
  23. </el-form-item>
  24.  
  25. <el-row :gutter="20" v-for="(domain, index) in dynamicValidateForm.domains" :key="domain.key">
  26. <div>
  27. <el-col :span="6" >
  28.  
  29. <div>
  30. <el-form-item
  31.  
  32. label='姓名'
  33.  
  34. :prop="'domains.' + index + '.name'"
  35.  
  36. >
  37. <el-input v-model="domain.name"></el-input>
  38. </el-form-item>
  39.  
  40. </div>
  41. </el-col>
  42. <el-col :span="6">
  43. <div >
  44. <el-form-item
  45.  
  46. label='年龄'
  47. :key="domain.key"
  48. :prop="'domains.' + index + '.age'"
  49.  
  50. >
  51. <el-input v-model="domain.age"></el-input>
  52. </el-form-item>
  53. </div>
  54. </el-col>
  55. <el-col :span="6">
  56. <div >
  57. <el-form-item
  58.  
  59. label="性别"
  60. :key="domain.key"
  61. :prop="'domains.' + index + '.six'"
  62.  
  63. >
  64. <el-input v-model="domain.six"></el-input>
  65. </el-form-item>
  66. </div>
  67. </el-col>
  68. <el-col :span="6"><div>
  69. <el-button @click.prevent="removeDomain(domain)">删除</el-button>
  70. </div></el-col>
  71. </div>
  72. </el-row>
  73. <el-form-item>
  74. <el-button type="primary" @click="submitForm('dynamicValidateForm')">提交</el-button>
  75. <el-button @click="addDomain">新增域名</el-button>
  76. <el-button @click="resetForm('dynamicValidateForm')">重置</el-button>
  77. </el-form-item>
  78. </el-form>
  79. </div>

js部分

  1. export default {
  2. name: "fromdatadt",
  3. data() {
  4. return {
  5. dynamicValidateForm: {
  6. domains: [
  7. {
  8. name: "",
  9. age: "",
  10. six: ""
  11. }
  12. ],
  13. email: "",
  14. qq: "",
  15. tel: ""
  16. }
  17. };
  18. },
  19. methods: {
  20. submitForm(formName) {
  21. console.log(JSON.stringify(this.dynamicValidateForm));
  22. },
  23. resetForm(formName) {
  24. this.$refs[formName].resetFields();
  25. },
  26. removeDomain(item) {
  27. var index = this.dynamicValidateForm.domains.indexOf(item);
  28. if (index !== -1) {
  29. this.dynamicValidateForm.domains.splice(index, 1);
  30. }
  31. },
  32. addDomain() {
  33. this.dynamicValidateForm.domains.push({
  34. name: "",
  35. age: "",
  36. six: "",
  37. key: Date.now()
  38. });
  39. }
  40. }
  41. };

提交如下:

vue 使用 element ui动态添加表单的更多相关文章

  1. javascript实现的动态添加表单元素input,button等(appendChild)

    写一个小系统时,需要动态添加表单元素,按自己的实现方法写了这篇教程! 我想各位在很多网站上都看到过类似的效果! 1.先用document.createElement方法创建一个input元素! 代码如 ...

  2. js 动态添加表单 table tr

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. jquery动态添加表单数据

    动态添加用户 实现代码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html ...

  4. Element ui 中的表单提交按钮多次点击bug修复

  5. 动态增加表单元素并获取元素的text和value提交

    以上是效果图 需求是这样的: 专家设置好条件,然后设备检测到达到相应的条件之后,设备发出提醒给用户. 这就需要专家设置好能看懂的条件之后,然后把给专家看的,正常人能看懂的条件和发送的设备的,设备能够识 ...

  6. 关于vue.js element ui 表单验证 this.$refs[formName].validate()的问题

        方法使用前需了解: 来自”和“小编的小提示: 首先打印一下this.$refs[formName],检查是否拿到了正确的需要验证的form. 其次在拿到了正确的form后,检查该form上添加 ...

  7. 如何给动态添加的form表单控件添加表单验证

    最近使用jQuery Validate做表单验证很方便,api地址为http://www.runoob.com/jquery/jquery-plugin-validate.html 但是在使用的时候也 ...

  8. vue动态生成表单

    vue动态生成表单 一.下拉框 <!DOCTYPE html> <html> <head> <meta charset="utf-8" / ...

  9. Element-ui中为上传组件添加表单校验

    vue所依赖的Element的UI库在使用其中的upload组件时,可能很大几率会遇到这个题,需要给upload组件添加表单校验 大家这里直接看代码就可以 <el-form-item class ...

随机推荐

  1. 点击回退时需要点击2次才可返回js

    为a加上window.location.href跳转页面时,再返回到此页面,再点击返回时需点击2次才能返回到前一个页面,原因竟然是href=“#”的原因,在html中#可做为锚点 http://blo ...

  2. 富文本vue-quill-editor修改图片上传方法

    富文本vue-quill-editor修改图片上传方法 HTML 代码 HTML codes <!-- 上传的组件 --> <upload style="display:n ...

  3. 报错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

  4. 比特承诺 Bit Commitment

    Introduction-A story  Alice:股票经纪人 Bob:股民   Alice:你的钱交给我,我替你买股票,我专业,挣钱多!   Bob:怎么证明?   Alice:我们上月买进的1 ...

  5. PKUWC 2018 真实排名

    PKUWC2018 真实排名 题面描述 共有\(n\)个人,每个人有一个能力值,每个人的排名为所有能力值不比他小的人的个数(包括他自己). 现在有\(k\)个人能力值翻倍,但我们无法得知是哪\(k\) ...

  6. Lucene 评分机制一

    1. 评分公式 1.1 公式介绍 这个公式是Lucene实际计算时使用的公式,是由原型公式推导而来 tf(t in d) 表示某个term的出现频率,定义了term t出现在当前document d的 ...

  7. Spring框架中的核心思想包括什么

    (1)依赖注入 (2)控制反转 (3)面向切面

  8. Extjs4 的一些语法 持续更新中

    一.给GridPanel增加成两行toolbar tbar: { xtype: 'container', layout: 'anchor', defaults: {anchor: '0'}, defa ...

  9. myeclipse 配置svn

    方法三:直接解压下载SVN插件:site-1.6.10.zip解压后将其全部文件拷贝至:D:\Program Files\Genuitec\MyEclipse 8.5\dropins(MyEclips ...

  10. redis-cli启动问题

    首先需要找到redis的所在目录,然后将redis.conf复制到/etc/redis.conf 另外需要将redis.conf文件中的 daemonize no 设置为 daemonize yes. ...