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

前端vue uni-app多圖片上傳組件,支持單個文件,多個文件上傳 步驟條step使用

這篇具有很好參考價值的文章主要介紹了前端vue uni-app多圖片上傳組件,支持單個文件,多個文件上傳 步驟條step使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

快速實(shí)現(xiàn)多圖片上傳組件,支持單個文件,多個文件上傳 步驟條step使用;?閱讀全文下載完整代碼請關(guān)注微信公眾號: 前端組件開發(fā)

效果圖如下:

前端vue uni-app多圖片上傳組件,支持單個文件,多個文件上傳 步驟條step使用

前端vue uni-app多圖片上傳組件,支持單個文件,多個文件上傳 步驟條step使用

前端vue uni-app多圖片上傳組件,支持單個文件,多個文件上傳 步驟條step使用文章來源地址http://www.zghlxwxcb.cn/news/detail-480397.html

使用方法

?
使用方法

// 添加多張圖片(少于6張)

addPhotoClick() {

uni.hideLoading();

let myThis = this;

if (myThis.photoList.length >= 6) {

myThis.photoList = [];

}

uni.chooseImage({

count: 6,

sizeType: ['compressed'], //可以指定是原圖還是壓縮圖,默認(rèn)二者都有

sourceType: ['album'], //從相冊選擇

success: function(res) {

for (let j = 0; j < res.tempFilePaths.length; j++) {

// name:服務(wù)端文件接受key? filePath: 需與服務(wù)端文件接收字段保持一致

let tmpdict = {

'name': 'image',

'filePath': res.tempFilePaths[j]

};

myThis.photoList.push(tmpdict);

}

console.log('選擇圖片 =' + JSON.stringify(myThis.photoList));

}

});

}

// 服務(wù)器地址上傳地址 僅為示例,非真實(shí)的接口地址

let baseUrl = "http://gzcc.com/cc//appSc/up"

console.log('圖片資源 = ' + JSON.stringify(this.photoList))

console.log('請求參數(shù) = ' + JSON.stringify(this.myParamData));

uni.uploadFile({

url: baseUrl, //僅為示例,非真實(shí)的接口地址

files: this.photoList,

formData: this.myParamData,

success: (uploadFileRes) => {

uni.hideLoading();

console.log('上傳成功 = ' + uploadFileRes.data);

}

});

HTML代碼部分

?
html

<template>

<view class="content" v-if="seen">

<uni-steps style="margin-top: 16px; margin-bottom: 16px;"

:options="[{title: '基本信息'}, {title: '房源信息'}, {title: '補(bǔ)充信息'}, {title: '提交成功'}]" :active="2"

active-color='#007AFF'></uni-steps>

<view class="lineView"></view>

<form @submit="formSubmit" @reset="formReset">

<view class="inputView">

<text class="leftTitle">交通指引</text>

</view>

<textarea class="rightTextarea" name="direct" placeholder=" 請輸入交通指引" />

<view class="inputView">

<text class="leftTitle">房屋介紹</text>

</view>

<textarea class="rightTextarea" name="village" placeholder=" 請輸入房屋介紹" />

<view class="inputView">

<text class="leftTitle">添加房源照片(最多可添加6張)</text>

</view>

<view class="tagView">

<!-- 自定義了一個data-id的屬性,可以通過js獲取到它的值!? hover-class 指定按下去的樣式類-->

<image class="addPhotoV" mode="aspectFill" v-for="(item, index) in photoList" :key="index"

:src="item.filePath">

</image>

<image class="addPhotoV" mode="center" @click="addPhotoClick" src="../../static/repair_camera.png">

</image>

</view>

<view class="uni-btn-v">

<button class="botBtn" type="primary" form-type="submit">提交</button>

<view class="tipText"> 注意事項(xiàng): 請確保您填寫的房屋信息真實(shí)無誤 </view>

</view>

</form>

</view>

</template>

JS代碼 (引入組件 填充數(shù)據(jù))

?
javascript

<script>

import Vue from 'vue';

export default {

data() {

return {

photoList: [],

seen: true,

myParamData: {},

isClick: false,

};

},

onLoad: function(e) {

if (typeof(e.myParamData) === 'string') {

this.myParamData = JSON.parse(e.myParamData);

console.log('頁面3 數(shù)據(jù) = ' + JSON.stringify(e));

}

},

methods: {

formSubmit: function(e) {

console.log('form發(fā)生了submit事件,攜帶數(shù)據(jù)為:' + JSON.stringify(e.detail.value));

if (this.isClick) {

let that = this;

setTimeout(function() {

that.isClick = false;

}, 600)

return;

}

this.isClick = true;

var formdata = e.detail.value;

this.myParamData = Object.assign(this.myParamData, formdata);

console.log('頁面3 myParamData=' + JSON.stringify(this.myParamData));

if (formdata['direct'].length < 2) {

uni.showModal({

content: '請輸入交通指引',

showCancel: false

});

return;

}

if (formdata['village'].length < 2) {

uni.showModal({

content: '請輸入所在小區(qū)介紹',

showCancel: false

});

return;

}

if (this.photoList.length < 1) {

uni.showModal({

content: '請?zhí)砑臃吭凑掌?,

showCancel: false

});

return;

}

if (this.photoList.length > 6) {

uni.showModal({

content: '最多只能選擇提交6張圖片',

showCancel: false

});

return;

}

uni.showLoading({

title: '上傳中'

})

到了這里,關(guān)于前端vue uni-app多圖片上傳組件,支持單個文件,多個文件上傳 步驟條step使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 前端vue uni-app仿美團(tuán)下拉框下拉篩選組件

    前端vue uni-app仿美團(tuán)下拉框下拉篩選組件

    在前端Web開發(fā)中,下拉篩選功能是一種非常常見的交互方式,它可以幫助用戶快速選擇所需的選項(xiàng)。本文將介紹如何利用Vue.js和uni-app框架來實(shí)現(xiàn)一個高效的下拉篩選功能。通過使用這兩個強(qiáng)大的前端框架,我們可以輕松地創(chuàng)建具有響應(yīng)式用戶操作的下拉篩選組件。 首先,我

    2024年02月09日
    瀏覽(24)
  • 前端vue uni-app cc-countdown倒計時組件

    前端vue uni-app cc-countdown倒計時組件

    隨著技術(shù)的不斷發(fā)展,傳統(tǒng)的開發(fā)方式使得系統(tǒng)的復(fù)雜度越來越高。在傳統(tǒng)開發(fā)過程中,一個小小的改動或者一個小功能的增加可能會導(dǎo)致整體邏輯的修改,造成牽一發(fā)而動全身的情況。為了解決這個問題,我們采用了組件化的開發(fā)模式。通過組件化開發(fā),可以有效地實(shí)現(xiàn)單

    2024年02月15日
    瀏覽(34)
  • 前端vue uni-app基于原生input組件的增強(qiáng)簡單通用實(shí)用輸入框

    前端vue uni-app基于原生input組件的增強(qiáng)簡單通用實(shí)用輸入框

    隨著技術(shù)的發(fā)展,開發(fā)的復(fù)雜度也越來越高,傳統(tǒng)開發(fā)方式將一個系統(tǒng)做成了整塊應(yīng)用,經(jīng)常出現(xiàn)的情況就是一個小小的改動或者一個小功能的增加可能會引起整體邏輯的修改,造成牽一發(fā)而動全身。通過組件化開發(fā),可以有效實(shí)現(xiàn)單獨(dú)開發(fā),單獨(dú)維護(hù),而且他們之間可以隨

    2024年02月04日
    瀏覽(26)
  • 前端vue uni-app百度地圖定位組件,顯示地圖定位,標(biāo)記點(diǎn),并顯示詳細(xì)地址

    快速實(shí)現(xiàn)前端百度地圖定位組件,顯示地圖定位,標(biāo)記點(diǎn),并顯示詳細(xì)地址; 閱讀全文下載完整代碼請關(guān)注微信公眾號: 前端組件開發(fā) 效果圖如下: ? ? 代碼如下: # 百度地圖定位組件,顯示地圖定位,標(biāo)記點(diǎn),并顯示詳細(xì)地址 #### 使用方法 ```使用方法 #安裝vue-baidu-map插件

    2024年02月08日
    瀏覽(26)
  • uni-app實(shí)現(xiàn)圖片上傳功能

    uni-app實(shí)現(xiàn)圖片上傳功能

    效果 代碼 ?

    2024年02月13日
    瀏覽(104)
  • uni-app 實(shí)現(xiàn)圖片上傳添加水印操作

    改進(jìn)原因: 1、Canvas 2D(新接口)需要顯式設(shè)置畫布寬高,默認(rèn):300 150,最大:1365 1365 ios 無法上傳較大圖片的尺寸,固對超過此尺寸的圖片進(jìn)行了等比縮放的處理; 2、在頁面中設(shè)置canvas寬高,導(dǎo)致頁面有滾動條;現(xiàn)在采用離屏的canvas,但是離屏的canvas,canvasToTempFilePath方法

    2024年02月07日
    瀏覽(224)
  • 【uni-app】上傳圖片 uni.chooseImage(),uni.uploadFile()接口使用

    【uni-app】上傳圖片 uni.chooseImage(),uni.uploadFile()接口使用

    圖片上傳在實(shí)際場景中使用廣泛,例如商品圖片,汽車圖片等等 實(shí)現(xiàn)選擇單張圖片上傳,可以刪除圖片。(預(yù)覽功能時間原因未研究) Vue2 版本,使用uni-app框架api喚起手機(jī)相冊等圖片源,將圖片選中到目標(biāo)列表,并發(fā)送到服務(wù)器存儲,存儲成功得到處理后的圖片名稱存儲到

    2024年02月05日
    瀏覽(21)
  • uni-app實(shí)現(xiàn)上傳圖片或者文件(直接上代碼)

    在webappsRoot文件夾下創(chuàng)建用于接收上傳文件的upload文件夾 如果是文件: 上傳文件方法也可以上傳圖片,只需要把extension中改為圖片對應(yīng)為后綴名即可 controller:

    2024年02月11日
    瀏覽(28)
  • uni-app 調(diào)用相機(jī)或相冊圖片并轉(zhuǎn)為base64格式上傳圖片

    1、調(diào)用相機(jī)或相冊上傳圖片 2、圖片文件轉(zhuǎn)base64 (1)下載插件 (2)頁面引入插件 3、image-tools/index.js源碼

    2024年02月11日
    瀏覽(100)
  • uni-app App和H5平臺上傳視頻截取視頻第一幀生成圖片

    uni-app App和H5平臺上傳視頻截取視頻第一幀生成圖片

    提示:因?yàn)閡ni-app中renderjs僅支持App和H5平臺,所以該方案僅支持當(dāng)前這兩個平臺。 this.request為本人封裝的接口請求方法,可以替換成個人的接口請求方法,如有需要可在下方留言 因?yàn)閡ni-app App端沒有dom概念,不支持dom操作,并且uni-app的canvas不支持繪制video。renderjs完美解決了

    2023年04月09日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包