(五)vForm 动态表单文件上传、下载

 系列文章目录

(一)vForm 动态表单设计器之使用

(二)vForm 动态表单设计器之下拉、选择

(三)vForm 动态表单解决下拉框无数据显示id问题

(四)vForm 动态表单自定义组件、属性


前言

文件操作在系统表单中是必不可少的功能,作为动态表单,自然也有此功能,首先回想一下传统表单的上传、下载功能是如何实现的?

上传:核心方法是:http-request="上传方法",自定义上传动作,调用后端接口,后端用的是minio。

下载:点击文件直接传递文件名等信息调用后端minio下载接口,完成下载。

那么动态表单如何实现呢?原理都是一样的。vForm文档中提供了三种上传的方式,七牛云、又拍云、后端服务,以下只讨论后端服务的方式,在如七牛云等需要花钱的实现方式,我跟领导的意见是统一的,能不用就不用!

文档中的步骤简单来说,统共分三步。第一:设置上传路径;第二:需要cookie或token等鉴权的接口,需要传递必要信息;第三:onUploadSuccess事件中,返回规定的格式,主要是name及url,用于上传成功后端回显及下载功能(这里下载后续也会重写,调用后端接口,源码是 <a :href="file.url"/>

一、文件上传

vform2 的 form-widget 文件夹包含了表单设计器中使用的一些表单控件组件,这些组件是表单设计器的核心部分,用于定义表单控件的类型、属性和行为。该文件夹下包含了如下文件: 1. **checkbox.vue**:该文件是一个复选框控件组件,用于支持表单中的复选框输入。它包括了复选框的选项、默认值、禁用状态等属性。 2. **date-picker.vue**:该文件是一个日期选择器控件组件,用于支持表单中的日期输入。它包括了日期格式、默认值、最小日期、最大日期等属性。 3. **file-upload.vue**:该文件是一个文件上传控件组件,用于支持表单中的文件上传。它包括了文件类型、文件大小限制、上传进度等属性。 4. **input.vue**:该文件是一个文本框控件组件,用于支持表单中的文本输入。它包括了输入框类型、默认值、最大长度、禁用状态等属性。 5. **radio.vue**:该文件是一个单选框控件组件,用于支持表单中的单选框输入。它包括了单选框选项、默认值、禁用状态等属性。 6. **select.vue**:该文件是一个下拉框控件组件,用于支持表单中的下拉框输入。它包括了下拉框选项、默认值、禁用状态等属性。 7. **text-area.vue**:该文件是一个文本域控件组件,用于支持表单中的多行文本输入。它包括了默认值、最大长度、禁用状态等属性。 总之,vform2 的 form-widget 文件夹包含了表单设计器中使用的一些表单控件组件,这些组件用于定义表单控件的类型、属性和行为,可以满足各种表单输入需求。开发者可以根据需要进行定制和扩展,从而实现自定义的表单控件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘一线

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值