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

uniapp中uview組件庫的豐富Upload 上傳上午用法

這篇具有很好參考價值的文章主要介紹了uniapp中uview組件庫的豐富Upload 上傳上午用法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

uniapp中uview組件庫的豐富Upload 上傳上午用法,uniapp,uni-app,前端,javascript

目錄

基礎用法

#上傳視頻

#文件預覽

#隱藏上傳按鈕

#限制上傳數(shù)量

#自定義上傳樣式

API

#Props

#Methods

#Slot

#Events


基礎用法

  • 可以通過設置fileList參數(shù)(數(shù)組,元素為對象),顯示預置的圖片。其中元素的url屬性為圖片路徑
<template>
	<u-upload
		:fileList="fileList1"
		@afterRead="afterRead"
		@delete="deletePic"
		name="1"
		multiple
		:maxCount="10"
	></u-upload>
</template>

<script>
	export default {
		data() {
			return {
				fileList1: [],
			}
		},
		methods:{
			// 刪除圖片
			deletePic(event) {
				this[`fileList${event.name}`].splice(event.index, 1)
			},
			// 新增圖片
			async afterRead(event) {
				// 當設置 multiple 為 true 時, file 為數(shù)組格式,否則為對象格式
				let lists = [].concat(event.file)
				let fileListLen = this[`fileList${event.name}`].length
				lists.map((item) => {
					this[`fileList${event.name}`].push({
						...item,
						status: 'uploading',
						message: '上傳中'
					})
				})
				for (let i = 0; i < lists.length; i++) {
					const result = await this.uploadFilePromise(lists[i].url)
					let item = this[`fileList${event.name}`][fileListLen]
					this[`fileList${event.name}`].splice(fileListLen, 1, Object.assign(item, {
						status: 'success',
						message: '',
						url: result
					}))
					fileListLen++
				}
			},
			uploadFilePromise(url) {
				return new Promise((resolve, reject) => {
					let a = uni.uploadFile({
						url: 'http://192.168.2.21:7001/upload', // 僅為示例,非真實的接口地址
						filePath: url,
						name: 'file',
						formData: {
							user: 'test'
						},
						success: (res) => {
							setTimeout(() => {
								resolve(res.data.data)
							}, 1000)
						}
					});
				})
			},
		}

	}
</script>

#上傳視頻

  • 通過設置accept='video'屬性,將上傳改為視頻上傳。
<u-upload
	:fileList="fileList2"
	@afterRead="afterRead"
	@delete="deletePic"
	name="2"
	multiple
	:maxCount="10"
	accept="video"
></u-upload>
<!-- data 方法請參考 基本用法 -->
data(){
	return{
		fileList2: [],
	}
}

#文件預覽

  • 通過設置:previewFullImage="true"'屬性,達到文件預覽的目的。
<u-upload
	:fileList="fileList3"
	@afterRead="afterRead"
	@delete="deletePic"
	name="3"
	multiple
	:maxCount="10"
	:previewFullImage="true"
></u-upload>
<!-- data 方法請參考 基本用法 -->
data(){
	return{
		fileList3: [{
			url: 'https://cdn.uviewui.com/uview/swiper/1.jpg',
		}],
	}
}

#隱藏上傳按鈕

  • 上傳數(shù)量等于maxCount所規(guī)定的數(shù)據(jù)時,隱藏上傳按鈕。
<u-upload
	:fileList="fileList4"
	@afterRead="afterRead"
	@delete="deletePic"
	name="4"
	multiple
	:maxCount="2"
></u-upload>
<!-- data 方法請參考 基本用法 -->
data(){
	return{
		fileList4: [{
				url: 'https://cdn.uviewui.com/uview/swiper/1.jpg',
			},
			{
				url: 'https://cdn.uviewui.com/uview/swiper/1.jpg',
			}
		],
	}
}

#限制上傳數(shù)量

  • 同上,規(guī)定maxCount的數(shù)據(jù)時。
<u-upload
	:fileList="fileList5"
	@afterRead="afterRead"
	@delete="deletePic"
	name="5"
	multiple
	:maxCount="3"
></u-upload>
<!-- data 方法請參考 基本用法 -->
data(){
	return{
		fileList5: [],
	}
}

#自定義上傳樣式

  • 添加image以自定義上傳樣式,達到身份證,銀行卡等不同場景需求。
<u-upload
	:fileList="fileList6"
	@afterRead="afterRead"
	@delete="deletePic"
	name="6"
	multiple
	:maxCount="1"
	width="250"
	height="150"
>
	<image src="https://cdn.uviewui.com/uview/demo/upload/positive.png" 
	mode="widthFix" style="width: 250px;height: 150px;"></image>
</u-upload>
<!-- data 方法請參考 基本用法 -->
data(){
	return{
		fileList6: [],
	}
}

API

#Props

參數(shù) 說明 類型 默認值 可選值
accept 接受的文件類型,file只支持H5(只有微信小程序才支持把accept配置為all、media) String image all | media | image | file | video
capture 圖片或視頻拾取模式,當accept為image類型時設置capture可選額外camera可以直接調(diào)起攝像頭 String | Array ['album', 'camera'] -
compressed 當accept為video時生效,是否壓縮視頻,默認為true Boolean true false
camera 當accept為video時生效,可選值為back或front String back -
maxDuration 當accept為video時生效,拍攝視頻最長拍攝時間,單位秒 Number 60 true
uploadIcon 上傳區(qū)域的圖標,只能內(nèi)置圖標 String camera-fill -
uploadIconColor 上傳區(qū)域的圖標的顏色 String #D3D4D6 -
useBeforeRead 是否啟用(顯示/隱藏)組件 Boolean false true
previewFullImage previewFullImage Boolean true false
maxCount 最大選擇圖片的數(shù)量 String | Number 52 -
disabled 是否啟用(顯示/隱藏)組件 Boolean false true
imageMode 預覽上傳的圖片時的裁剪模式,和image組件mode屬性一致 String aspectFill -
name 標識符,可以在回調(diào)函數(shù)的第二項參數(shù)中獲取 String file -
sizeType original 原圖,compressed 壓縮圖,默認二者都有,H5無效 Array<String> ['original', 'compressed'] -
multiple 是否開啟圖片多選,部分安卓機型不支持 Boolean false true
deletable 是否顯示刪除圖片的按鈕 Boolean true false
maxSize 選擇單個文件的最大大小,單位B(byte),默認不限制 String | Number Number.MAX_VALUE -
fileList 顯示已上傳的文件列表 Array - -
uploadText 上傳區(qū)域的提示文字 String - -
width 內(nèi)部預覽圖片區(qū)域和選擇圖片按鈕的區(qū)域?qū)挾?,單位rpx,不能是百分比,或者auto String | Number 80 -
height 內(nèi)部預覽圖片區(qū)域和選擇圖片按鈕的區(qū)域高度,單位rpx,不能是百分比,或者auto String | Number 80 -
previewImage 是否在上傳完成后展示預覽圖 Boolean true false

#Methods

此方法如要通過ref手動調(diào)用

名稱 說明
afterRead 讀取后的處理函數(shù)
beforeRead 讀取前的處理函數(shù)

#Slot

slot中您可以內(nèi)置任何您所需要的樣式。

名稱 說明
-(default) 自定義上傳樣式

#Events

回調(diào)參數(shù)中的event參數(shù),為當前刪除元素的所有信息,index為當前操作的圖片的索引,name為刪除名稱,file包含刪除的url信息文章來源地址http://www.zghlxwxcb.cn/news/detail-767129.html

事件名 說明 回調(diào)參數(shù)
afterRead 讀取后的處理函數(shù) (file, lists, name),錯誤信息
beforeRead 讀取前的處理函數(shù) (file, lists, name),錯誤信息
oversize 圖片大小超出最大允許大小 (file, lists, name), name為通過props傳遞的index參數(shù)
clickPreview 全屏預覽圖片時觸發(fā) (url, lists, name),url為當前選中的圖片地址,index為通過props傳遞的index參數(shù)
delete 刪除圖片 傳遞index?回調(diào) event 參數(shù) 包含index,file,name

到了這里,關(guān)于uniapp中uview組件庫的豐富Upload 上傳上午用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 【uniapp】uview1.x使用upload上傳圖片

    【uniapp】uview1.x使用upload上傳圖片

    和2.x不同的是,要用 action 來配置后端上傳圖片的接口地址; 再來一些配置項的命名有所不同,一般1.x的命名用 - ,2.x的命名使用小駝峰; 1.x 的上傳會自帶刪除時的提示框,2.x 沒有; 重要的幾個配置項有: picList 初始化為一個空數(shù)組,是用來保存圖片的列表 baseUrl 為后端上

    2024年02月07日
    瀏覽(20)
  • uniapp中uview組件庫豐富的CountDown 倒計時使用方法

    uniapp中uview組件庫豐富的CountDown 倒計時使用方法

    目錄 #平臺差異說明 #基本使用 #設置是否顯示天,時,分,秒 #倒計時分隔符 #倒計時樣式 #倒計時執(zhí)行的時機 #如何獲取當前倒計的秒數(shù) #API #Props #Events #Methods 該組件一般使用于某個活動的截止時間上,通過數(shù)字的變化,給用戶明確的時間感受,提示用戶進行某一個行為操作

    2024年02月02日
    瀏覽(25)
  • uniapp中uview組件庫的AlertTips 警告提示使用方法

    uniapp中uview組件庫的AlertTips 警告提示使用方法

    目錄 #使用場景 #平臺差異說明 #基本使用 #圖標 #可關(guān)閉的警告提示 #API #Props #Events 警告提示,展現(xiàn)需要關(guān)注的信息。 #使用場景 當某個頁面需要向用戶顯示警告的信息時。 非浮層的靜態(tài)展現(xiàn)形式,始終展現(xiàn),不會自動消失,用戶可以點擊關(guān)閉。 #平臺差異說明 App H5 微信小程

    2024年01月17日
    瀏覽(102)
  • uniapp中uview組件庫的NoticeBar 滾動通知 使用方法

    uniapp中uview組件庫的NoticeBar 滾動通知 使用方法

    目錄 #平臺差異說明 #基本使用 #配置主題 #配置圖標 #配置滾動速度 #控制滾動的開始和暫停 #事件回調(diào) #API #Props #Events 該組件用于滾動通告場景,有多種模式可供選擇 #平臺差異說明 App H5 微信小程序 支付寶小程序 百度小程序 頭條小程序 QQ小程序 √ √ √ √ √ √ √ #基本使

    2024年01月18日
    瀏覽(57)
  • uniapp初體驗———uView組件庫的使用與釘釘小程序的運行

    uniapp初體驗———uView組件庫的使用與釘釘小程序的運行

    ????????????這周學長給了我一個校企合作的項目,要求是用uniapp開發(fā),最終打包成釘釘小程序,不過我并不會uniapp,也是學了一段時間,開始寫項目,中間也遇到過很多問題,比如開發(fā)者工具還有如何運行到開發(fā)者工具以及組件庫的使用,這些雖然都是一些基礎的問題

    2024年02月14日
    瀏覽(47)
  • uniApp 封裝Upload組件實現(xiàn)圖片和視頻上傳,解決官方api單一上傳問題

    uniApp 封裝Upload組件實現(xiàn)圖片和視頻上傳,解決官方api單一上傳問題

    ?uniapp 官方api沒有同時上傳圖片和視頻的組件,所以就只能自己做了,在此記錄下! 這里之所以循環(huán)一個一個上傳是因為,我是用于小程序端的,目前uniapp不支持微信小程序以文件列表形式上傳, filePath: item, //改為files可實現(xiàn)一次上傳多個文件,僅App、H5( 2.6.15+)支持 具體

    2024年02月14日
    瀏覽(30)
  • uniapp 之使用 u-upload 組件來實現(xiàn)圖片上傳

    uniapp 之使用 u-upload 組件來實現(xiàn)圖片上傳

    在使用 uniapp 開發(fā)的微信小程序中使用了圖片上傳功能,使用了 uniapp 的圖片上傳組件 注意:我這里后端接口接收類型為form-data,參數(shù)名為files uview 1.0 u-upload 官方文檔 首先可以看到 u-upload ref=\\\"uUpload\\\" :action=\\\"action\\\" :auto-upload=\\\"true\\\" 這里的 :auto-upload=\\\"true\\\" ,這里是設置文件選中后自動

    2024年02月02日
    瀏覽(21)
  • 開發(fā)微信小程序使用 uview 的upload組件時,點擊無反應問題記錄

    開發(fā)微信小程序使用 uview 的upload組件時,點擊無反應問題記錄

    使用uniapp+uview開發(fā)微信小程序使用 u-upload組件所遇到過的問題記錄。待持續(xù)完善?... 原因一:可能是《用戶隱私保護指引》未授權(quán)導致的。 1:自定義隱私授權(quán)組件,在小程序首頁引入。 2:到小程序公眾平臺-設置-基本設置-服務內(nèi)容聲明-用戶隱私保護指引,完善好后,等待

    2024年02月04日
    瀏覽(64)
  • uniapp + uview —— 上傳圖片

    index.vue 接口、請求頭部 方法

    2024年02月12日
    瀏覽(45)
  • Vue Element upload組件和Iview upload 組件上傳文件

    Vue Element upload組件和Iview upload 組件上傳文件

    今天要分享的是使用這倆個UI組件庫的upload組件分別實現(xiàn)調(diào)用組件本身的上傳方法實現(xiàn)和后臺交互。接下來就是開車的時間,請坐穩(wěn)扶好~ 一、element upload組件傳送門 ?1、html文件 注意事項: 使用組件本身的上傳事件,必須加auto-upload屬性設置為false; ????????????????

    2024年02月11日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包