誰做彩票網(wǎng)站代理互聯(lián)網(wǎng)網(wǎng)絡(luò)推廣公司
和2.x不同的是,要用 action
來配置后端上傳圖片的接口地址;
再來一些配置項的命名有所不同,一般1.x的命名用 -
,2.x的命名使用小駝峰;
1.x 的上傳會自帶刪除時的提示框,2.x 沒有;
重要的幾個配置項有:
<u-upload :file-list="picList" :action="baseUrl" :before-upload="beforeUpload":before-remove="beforeRemove"
></u-upload>
picList
初始化為一個空數(shù)組,是用來保存圖片的列表
baseUrl
為后端上傳圖片的接口
beforeUpload
為圖片上傳之前的回調(diào)
beforeRemove
為圖片刪除之前的回調(diào)
這兩個回調(diào)函數(shù)的參數(shù)皆為:index
和 list
,指當(dāng)前的圖片的下標(biāo)和已有圖片的列表
圖片上傳:
beforeUpload(index, list) {this.picList = []// console.log('list',list);list.map(async item => {this.picList.push({url: item.url})let result = await this.uploadFilePromise(item.url);console.log(result);})console.log('照片列表',this.picList);},// 上傳圖片uploadFilePromise(url) {return new Promise((resolve, reject) => {uni.uploadFile({// 僅為示例,非真實的接口地址url: `${BASE_URL}/api/pic/upload`,filePath: url,name: "file",formData: {typeEnum: "IMAGE",},success: (res) => {resolve(res.data);console.log(res);},});});},
照片列表打印結(jié)果:
上傳成功的返回結(jié)果:
補充比較常用的:
max-count="9"
:用來設(shè)置最大可上傳圖片數(shù)量
:max-size="5 * 1024 * 1024"
:用來單張圖片可上傳的大小