当前位置:   article > 正文

ElementUI动态添加表单项

elementui动态添加表单

昨天感冒发烧了,脑子不好使。在实现这个动态表单项时一直报错脑瓜子嗡嗡的!

不过好在昨天休息好了,今天起来趁脑瓜子好使,一会就弄好了。

这里记录一下

  1. <el-form-item
  2. v-for="(classId,index) in addFom.classIds"
  3. :label="`班级${index+1}`">
  4. <el-row :gutter="12">
  5. <el-col :span="12">
  6. <el-input v-model="classId.classId"></el-input>
  7. </el-col>
  8. <el-col :span="5">
  9. <el-button type="danger" icon="el-icon-delete" circle @click="removeClassId(index)"/>
  10. </el-col>
  11. </el-row>
  12. </el-form-item>
  13. <el-form-item>
  14. <el-button type="success">提交</el-button>
  15. <el-button @click="addClassId" :disabled="disabled">添加班级</el-button>
  16. </el-form-item>
  1. data(){
  2. return{
  3. addFom: {
  4. teaName: '',
  5. teaSex: true,
  6. teaType: true,
  7. teaPhone: '',
  8. seniority: 0,
  9. classIds: [
  10. { classId: '' }
  11. ]
  12. }
  13. }
  14. }
  15. /* 动态添加表单行 */
  16. addClassId() {
  17. this.addFom.classIds.length < 6 ? this.addFom.classIds.push({ classId: '' }) : this.disabled = true
  18. },
  19. /* 动态删除表单行 */
  20. removeClassId(index) {
  21. this.addFom.classIds.splice(index, 1)
  22. this.disabled = false
  23. }

总结

其实就是利用了vue的v-for循环渲染。通过添加数组实现动态添加表单项 

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

闽ICP备14008679号