【uView】循环使用u-upload上传组件实例

博客介绍了uni-app中循环使用上传组件实例的方法,可通过文档中回调方法的返回值确定上传组件在数组中的下标,将上传成功参数赋值到对应数组参数。同时提到微信小程序上传需手动修改和添加头部信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

uview,循环使用u-upload上传组件实例

<view v-for="(item,index) in list" :key="index">
	<u-upload ref="uUpload" :action="fileBase.action" :show-tips="false"
				  		:max-count='3' :show-upload-list="true" @on-success="handSuccessclose"
				  		@on-remove="handRemoveclose" :header="headerData"
				  		width="160" height="160" :index="index">
	</u-upload>
</view>

1、在文档上面可以看到成功失败删除的回调方法都会有一个name返回
在这里插入图片描述

2、这个name的返回值是来自index的传递参数的,所以我们可以通过这个参数来确定当前的上传组件所在的数组的下标值是多少,这样就可以把上传成功返回的参数赋值到对应的数组参数里面去

在这里插入图片描述

handRemoveclose(index, lists, name){
		let list = this.List[name].fileList
        //可以在这里调用自带的删除文件的方法,先拿到对应的参数再删除。然后再处理list的内容
		list.splice(index, 1);
		this.List[name].fileListR = lists
    
},
handSuccessclose(data, index, lists, name){
		this.List[name].fileListR.push(data.data)
},

3、headerData,头部信息

因为微信小程序的上传也是需要修改头部信息的和添加cookie的,所以需要手动把头部信息给修改了

onShow() {
	// #ifdef MP-WEIXIN
		this.headerData = {
			'content-type':'multipart/form-data',
			'cookie':wx.getStorageSync("cookie")
		}
	// #endif
},
### 关于uView中`u-upload`组件使用方法 #### 基本属性配置 在uView框架内,`u-upload`组件用于实现文件上传功能。通过设置不同属性来控制其行为和外观。例如,在给定的例子中,设置了最大可上传数量(`max-count`)为3,并关闭了提示显示(`show-tips=false`)。这表明一次最多可以选择三个文件进行上传[^1]。 ```html <u-upload ref="uUpload" :action="fileBase.action" :show-tips="false" :max-count='3' :show-upload-list="true" @on-success="handSuccessclose" @on-remove="handRemoveclose" :header="headerData" width="160" height="160" :index="index"> </u-upload> ``` #### 事件处理函数定义 对于每次成功的上传操作以及移除已上传项的操作,分别绑定了两个自定义的方法`@on-success="handSuccessclose"` 和 `@on-remove="handRemoveclose"` 来响应这些动作并执行相应的逻辑处理。 #### 循环渲染多个上传控件 为了支持多组图片或其他类型的文件上传需求,可以利用Vue.js中的`v-for`指令遍历列表数据源(list),从而动态创建多个`u-upload`实例。每个实例都关联到特定的数据条目(item)及其索引位置(index)。 ```html <view v-for="(item, index) in list" :key="index"> <!-- 上面提到过的 u-upload 组件 --> </view> ``` #### 获取更多官方文档指导 除了上述基本介绍外,建议查阅最新的[uView官方API文档](https://www.uiview.cn/docs/)获取更详细的参数说明和技术细节。该资源提供了全面的功能描述、兼容性信息以及其他高级特性的解释。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一介青烟小生

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

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

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

打赏作者

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

抵扣说明:

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

余额充值