当前位置:   article > 正文

vue + element-ui 点击动态添加form表单项

vue + element-ui 点击动态添加form表单项

需求: 点击按钮新增经纬度项

html:

  外层的form自行添加 这里展示核心带代码

  因为只要两个input框 所以只用了两个item项 根据需求更改

  1. <div
  2. v-for="(item, index) in ruleForm.networkCardArray"
  3. :key="item.key"
  4. class="dynamic-box"
  5. >
  6. <el-form-item
  7. label="经度"
  8. :prop="'networkCardArray.' + index + '.ksLong'"
  9. :rules="{
  10. required: true,
  11. message: '经度不能为空',
  12. trigger: 'blur',
  13. }"
  14. >
  15. <el-input
  16. v-model="item.ksLong"
  17. type="number"
  18. placeholder="数字类型"
  19. ></el-input>
  20. </el-form-item>
  21. <el-form-item
  22. label="纬度"
  23. :prop="'networkCardArray.' + index + '.ksLat'"
  24. :rules="[
  25. {
  26. required: true,
  27. message: '纬度不能为空',
  28. trigger: 'blur',
  29. },
  30. ]"
  31. >
  32. <el-input
  33. v-model="item.ksLat"
  34. type="number"
  35. placeholder="数字类型"
  36. ></el-input>
  37. </el-form-item>
  38. <el-form-item>
  39. <i
  40. v-show="ruleForm.networkCardArray.length > 2"
  41. class="el-icon-delete"
  42. @click="removeDomain(item, index)"
  43. ></i>
  44. </el-form-item>
  45. </div>
  46. <el-form-item style="display: block; text-align: center">
  47. <el-button @click="addJWItem" type="primary"
  48. >新增可用区域经纬度</el-button
  49. ></el-form-item >

 data:

        

 

 js:

        点击新增

  1. // 新增经纬度表单项
  2. addJWItem() {
  3. this.ruleForm.networkCardArray.push({
  4. ksLat: '',
  5. ksLong: '',
  6. })
  7. },

        点击删除 

  1. // 点击删除经纬度项
  2. removeDomain(item, index) {
  3. const itemList = this.ruleForm.networkCardArray.indexOf(item)
  4. if (itemList !== -1) {
  5. this.ruleForm.networkCardArray.splice(index, 1)
  6. }
  7. },

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/91318
推荐阅读