最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

element-ui圖片上傳組件查看和限制方式

 更新時間:2023年03月28日 10:13:48   作者:TianNicholas  
這篇文章主要介紹了關于element-ui圖片上傳組件查看和限制方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

element-ui圖片上傳組件查看和限制

element-ui經(jīng)常遇到圖片上傳,然后編輯查看限制上傳個數(shù)和上傳提示

  • 1、limit上傳個數(shù)限制配合on-exceed屬性使用
  • 2、上傳之前提示圖片大小限制屬性before-upload
  • 3、上傳帶參數(shù)data
  • 4、上傳成功on-success和移除on-remove
  • 5、file-list屬性展示的列表數(shù)組,查看也是設置這個

html的代碼

<el-upload?
?? ?:limit="1"?
?? ?:on-exceed="config.exceed" ref="upload" class="upload-demo"?
?? ?:before-upload="config.onBeforeUpload"?
?? ?:on-success="config.handleAvatarSuccess"?
?? ?:data="config.dataParam"?
?? ?:action="config.actionUrl"
?? ? :on-remove="config.handleRemove"
?? ? ?:file-list="config.fileList2" //保存當前圖片對象數(shù)組
?? ? ?:multiple="false"?
?? ? ?:show-file-list="true"?
?? ? ?list-type="picture">
? ? ? ? ? ? <el-button size="small" type="primary">點擊上傳</el-button>
? </el-upload>

配置信息js 代碼

config: {
? ? ? ? dataParam: {
? ? ? ? ? bizType: 3,
? ? ? ? ? useType: 2
? ? ? ? },
? ? ? ? actionUrl: 'api/base-fdfs/fdfs/public/upload',
? ? ? ? exceed:()=>{
? ? ? ? ? ? this.$alert('請刪除后再上傳', '異常提示', {
? ? ? ? ? ? ? confirmButtonText: '確定',
? ? ? ? ? ? ? type: 'warning'
? ? ? ? ? ? });
? ? ? ? },
? ? ? ? handleRemove: (file,fileList) => {
? ? ? ? ? this.form.picture=''
? ? ? ? ? this.config.fileList2=[] //刪除此數(shù)組內(nèi)的圖片對象
? ? ? ? },
? ? ? ? onBeforeUpload: (file) => {
? ? ? ? ? const isIMAGE = ((file.type === 'image/jpeg') || (file.type === 'image/png') || (file.type === 'image/bmp'));
? ? ? ? ? if (!isIMAGE) {
? ? ? ? ? ? this.$alert('上傳文件只能是圖片格式(jpeg/png/bmp)', '異常提示', {
? ? ? ? ? ? ? confirmButtonText: '確定',
? ? ? ? ? ? ? type: 'warning'
? ? ? ? ? ? });
? ? ? ? ? ? return false
? ? ? ? ? }
? ? ? ? ? if(file.size/1024/1024>5){
? ? ? ? ? ? console.log(file.size)
? ? ? ? ? ? this.$alert('圖片不能大于5M', '異常提示', {
? ? ? ? ? ? ? confirmButtonText: '確定',
? ? ? ? ? ? ? type: 'warning'
? ? ? ? ? ? });
? ? ? ? ? ? return false
? ? ? ? ? }
? ? ? ? ? return true
? ? ? ? },
? ? ? ? handleAvatarSuccess: (res, file) => {
? ? ? ? ? this.form.repairImages = file.response.data
? ? ? ? },
? ? ? ? fileList2: [],
? ? ? },

查看的時候還需給file-list數(shù)組設置,展示圖片

? ? let obj={}
?? ?this.config.fileList2=[]
?? ?this.$set(obj,'name','file');
?? ?this.$set(obj,'url',response.data.picture);
?? ?this.config.fileList2.push(obj) ?

清除文件列表,上傳組件變初始狀態(tài) 

this.$refs.upload.clearFiles() //清除圖片

element-ui限制一張圖片上傳

在這里插入圖片描述

需求描述

在做圖片上傳組件的時候 有時候需求回要求只能上傳一張圖片

bug:element-ui在上傳完一張圖片后上傳按鈕還會存在 雖然可以用自帶的limt屬性加以限制 但是上傳按鈕依然會存在 且存入數(shù)組的值依然會增加

在這里插入圖片描述

解決

可以判斷上傳后數(shù)組的length來控制圖片上傳的樣式 讓其上傳一張后隱藏上傳按鈕 達到控制圖片上傳的數(shù)量需求

<el-form-item label="禮包主圖" prop="goodsimage" :required="true">
        <el-upload
          :class="{ disabled: uploadDisabled }"   //這里動態(tài)控制樣式
          :limit="1"
          ref="picUpload"
          class="pic-div"
          action="'xxxxxxx'"
          :with-credentials="true"
          list-type="picture-card"
          :on-remove="removePic"
          :on-change="handleEditChange"
          :file-list="goodsimage"
          :on-exceed="beyond"
        >
          <div class="el-upload file-upload-container" @click.stop="popFileUpload('0')">
            <i class="el-icon-plus"></i>
          </div>
        </el-upload>
      </el-form-item>
 // 隱藏圖片上傳按鈕
    uploadDisabled() {
      return this.goodsimage.length > 0   //判斷圖片上傳的數(shù)量動態(tài)控制按鈕隱藏與顯示
    },
<style>
.disabled .el-upload--picture-card {
  display: none;
}
</style>

最終效果

在這里插入圖片描述

在這里插入圖片描述

禮包視頻也是如此要求僅限上傳1個視頻 由于是button按鈕 俺就直接使用v-if判斷視頻的length來控制視頻上傳按鈕的顯示與隱藏

<el-button ***v-if="this.goodsvideo.length < 1"*** class="file-upload-btn-container" @click.stop="popFileUpload('1')" size="small" type="primary">點擊上傳</el-button >

在這里插入圖片描述

上傳視頻后按鈕隱藏

在這里插入圖片描述

em…

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 前端實現(xiàn)簡單的sse封裝方式(React hook Vue3)

    前端實現(xiàn)簡單的sse封裝方式(React hook Vue3)

    這篇文章主要介紹了前端實現(xiàn)簡單的sse封裝方式(React hook Vue3),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • vue在自定義組件中使用v-model進行數(shù)據(jù)綁定的方法

    vue在自定義組件中使用v-model進行數(shù)據(jù)綁定的方法

    這篇文章主要介紹了vue在自定義組件中使用v-model進行數(shù)據(jù)綁定的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Nuxt pages下不同的頁面對應layout下的頁面布局操作

    Nuxt pages下不同的頁面對應layout下的頁面布局操作

    這篇文章主要介紹了Nuxt pages下不同的頁面對應layout下的頁面布局操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • VUE頁面中通過雙擊實現(xiàn)復制表格中內(nèi)容的示例代碼

    VUE頁面中通過雙擊實現(xiàn)復制表格中內(nèi)容的示例代碼

    這篇文章主要介紹了VUE頁面中通過雙擊實現(xiàn)復制表格中內(nèi)容,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Vue前端項目自適應布局的簡單方法

    Vue前端項目自適應布局的簡單方法

    最近項目開發(fā)中遇到一個需求,需要實現(xiàn)寬度自動適應,所以下面這篇文章主要給大家介紹了關于Vue前端項目自適應布局的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • Vue函數(shù)式組件專篇深入分析

    Vue函數(shù)式組件專篇深入分析

    Vue提供了一種稱為函數(shù)式組件的組件類型,用來定義那些沒有響應數(shù)據(jù),也不需要有任何生命周期的場景,它只接受一些props來顯示組件,下面這篇文章主要給大家介紹了關于Vue高級組件之函數(shù)式組件的使用場景與源碼分析的相關資料,需要的朋友可以參考下
    2023-01-01
  • ant?design?vue的form表單取值方法

    ant?design?vue的form表單取值方法

    這篇文章主要介紹了ant?design?vue的form表單取值方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Vue樹表格分頁的實現(xiàn)方法詳解

    Vue樹表格分頁的實現(xiàn)方法詳解

    這篇文章主要介紹了Vue樹表格分頁的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-10-10
  • 如何快速上手Vuex

    如何快速上手Vuex

    本文主要介紹了Javascript中Vuex的相關知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • Vue 3 + Element Plus樹形表格全選多選及子節(jié)點勾選的問題解決方法

    Vue 3 + Element Plus樹形表格全選多選及子節(jié)點勾選的問題解決方

    在本文中,我們解決了Vue 3和Element Plus樹形表格中的全選、多選、子節(jié)點勾選和父節(jié)點勾選等常見問題,通過逐步實現(xiàn)這些功能,您可以構建功能強大且用戶友好的樹形表格組件,以滿足各種數(shù)據(jù)展示需求,對Vue 3 Element Plus樹形表格相關知識感興趣的朋友一起看看吧
    2023-12-12

最新評論

原平市| 颍上县| 扎兰屯市| 彰武县| 长兴县| 河间市| 大城县| 湘潭县| 海口市| 名山县| 海城市| 宿州市| 永吉县| 宝鸡市| 老河口市| 灌云县| 应用必备| 台山市| 吉木萨尔县| 松溪县| 喀什市| 游戏| 西峡县| 台南市| 石门县| 汝南县| 平远县| 当雄县| 黑河市| 舟山市| 北川| 鄂伦春自治旗| 大姚县| 长寿区| 文昌市| 灵丘县| 赤水市| 霞浦县| 抚远县| 莆田市| 抚顺县|