总结一下我个人使用form-create后遇到问题的解决办法

应公司需求,做了一个自定义表单,拖动控件,拼凑出自己想要的表格,比如“请假申请表”、“转正申请表”、费用申请表等等。自定义表单做好后,那么问题来了,如何动态展示已经拼凑好的各个元素呢?

上网找到了 form-create ,这时候的百度,好像现在也只能找到这个自定义表单生成器,估计用起来比较简单吧,个人用起来也觉得刚好够用,只是有些地方教程写得不全面,坑还是有的。下面总结一下我个人使用后遇到问题的解决办法:

先上一张成品图:
在这里插入图片描述
从这张图可以看到,和官方案例的差别在:
1.提交按钮在右上角(官方在表单的底部)、
2.包含有双列,三列表单
3.附件上传有预览按钮(官方上传附件只有删除按钮)

1.提交按钮在右上角(官方在表单的底部)

<el-button  @click="mySubmit ()">提交</el-button>

 mySubmit () {
      this.fApi.validate((valid) => {
        if (valid) {
             this.fApi.submit((formData) => {   // 通过submit()方法获取到formData
             })
          }
      }
      )
 },

2.包含有双列,三列表单

 this.rule.push({
      type: 'el-row',
               children: [
                   {
                       type: 'el-col',
                       props: {
                           span: 24
                       },
                       children: [children1,children2,children3]
                   },
               ]
           })

3.附件上传有预览按钮(官方上传附件只有删除按钮)

props:{
        handleIcon: true,
        onHandle: (file) => {
           let upperUrl = file.url.toUpperCase()
           if (upperUrl.indexOf(".PNG") != -1 || upperUrl.indexOf(".JPG") != -1 || upperUrl.indexOf(".JPEG") != -1 || upperUrl.indexOf(".BMP") != -1) {
               _this.$alert('<img style="max-width: 390px" src="' + file.url + '" />', '图片预览', {
                   dangerouslyUseHTMLString: true
               });
           } else {
               window.open(file.url)
           }
       },
}

分享完毕~~

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值