国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序配置上傳多個u-upload上傳

這篇具有很好參考價值的文章主要介紹了微信小程序配置上傳多個u-upload上傳。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

微信小程序配置上傳多個u-upload上傳

使用的是uView框架 微信小程序配置上傳多個u-upload上傳圖片
場景需求:根據(jù)PC端配置項追加圖片配置 小程序根據(jù)配置的圖片數(shù)量,圖片名稱,進(jìn)行上傳圖片
難度在于 我們不知道用戶會追加多少個圖片配置字段

微信小程序配置上傳多個u-upload上傳,微信小程序,notepad++,小程序

分析

這里我們肯定是循環(huán)多個 u-upload 那么我們需要知道上次的地方和位置

<u-upload ></u-upload>

微信小程序配置上傳多個u-upload上傳,微信小程序,notepad++,小程序

實現(xiàn)

HTML

<view class="item" :label="item.name" v-for="(item,i) in attachment" :key="i"
								:required='item.required'>
								<u-upload :ref="'uAttac4'" action="false" :show-tips="false" :max-count="item.size"
									:file-list="[]" @on-remove="removeuAttac"  @on-choose-complete="uAttacUpload(item.name,'imgs'+String(i),item.required)" @on-change="attacChange">
								</u-upload>
							</view>

JS

  • 首先從后端獲取 配置追加圖片的信息
async getApi() {
				this.attachment = [] // 初始化數(shù)組
				let data = await api() // 獲取后端配置信息
				this.attachment = data.data
				this.attachment.forEach((item,index)=>{
					this.newImgs[`imgs${index}`] = [] // 這里我們需要記錄有多少個圖片配置
				})
	},

微信小程序配置上傳多個u-upload上傳,微信小程序,notepad++,小程序

  • 屬性
    首先分析用戶點擊時先進(jìn)行獲取到 點擊的是哪個配置字段的信息再進(jìn)行賦值信息
    通過 @on-choose-complete 先拿到點擊的數(shù)據(jù) 進(jìn)行記錄
async uAttacUpload(name,index,required) {  這里都是記錄數(shù)據(jù)用的
				this.imgName = index
				this.recordName = name
				this.imgRequired = required
	}
ttacUpload(index,list){
				 this.newImgs[this.imgName] = list // 進(jìn)行賦值
			},

通過 @on-change 屬性進(jìn)行賦值

//  圖片配置
			async attacChange(resa, index, lists,){
				const data = await Oss(lists[index]["url"]);
				if (data.code === 0) {
					this.newImgs[this.imgName][index].url = data.date.url // 將url地址改成 oss地址
				  this.newAttachment.push({// 這里我們講添加的圖片存儲到新的數(shù)組里面
				  	type: "image",
				  	name: this.recordName, // 做好記錄
				  	url: data.date.url,
				  }) 
				} else {
				  uni.showToast({
				    title: "信息錯誤",
				    icon: 'none'
				  })
				}
				
			},
  • 刪除功能
removeuAttac(index){
				let newArr = []
				let newUrl = []
				this.attachment.forEach((item,index)=>{ // 拿到所有的數(shù)據(jù)
					newArr =[...newArr,...this.newImgs[`imgs${index}`]] 
				})
				newUrl = newArr.map((item)=> {  // 拿到url存到新的數(shù)組里面
					return item.url
				})
				this.newAttachment.forEach((item,index)=>{
					if(!newUrl.includes(item.url)){
						this.newAttachment.splice(index,1) // 找到刪除掉
					}
				})
				
			},

微信小程序配置上傳多個u-upload上傳,微信小程序,notepad++,小程序
以上就是微信小程序配置上傳多個u-upload上傳感謝大家的閱讀
如碰到其他的問題 可以私下我 一起探討學(xué)習(xí)
如果對你有所幫助還請 點贊 收藏謝謝~!
關(guān)注收藏博客 作者會持續(xù)更新…文章來源地址http://www.zghlxwxcb.cn/news/detail-621020.html

到了這里,關(guān)于微信小程序配置上傳多個u-upload上傳的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包