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

Element?UI?Upload?組件上傳圖片可刪除、預(yù)覽功能

 更新時間:2023年11月15日 14:55:48   作者:Min_nna  
這篇文章主要介紹了Element?UI?Upload?組件?上傳圖片可刪除、預(yù)覽,設(shè)置只允許上傳單張?/?多張圖片的操作,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

Element UI Upload 組件 上傳圖片可刪除、預(yù)覽;設(shè)置只允許上傳單張 / 多張圖片的操作

效果

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

上傳圖片單張圖片,可刪除、預(yù)覽 完整代碼

如果不上傳單張圖片,可以把 :limit=“1” 刪除,把單張圖片操作步驟刪除就是多張圖片上傳咯!

html部分

<el-form-item label="頭像" prop="csAvatar">
      <el-upload action="aaa" list-type="picture-card" :class="{ disabled: uploadDisabled }"
      :auto-upload="false" :limit="1" ref="upload" :on-change="handleChange" :on-preview="handlePictureCardPreview"
      :on-remove="handleRemove" :file-list="fileList">
        <i class="el-icon-plus"></i>
      </el-upload>
      <!-- 預(yù)覽圖片 -->
      <el-dialog :visible.sync="dialogVisibleimg" append-to-body>
        <img width="100%" :src="dialogImageUrl" alt="" />
      </el-dialog>
</el-form-item>

javascript

data(){
	return {
	   dialogVisibleimg: false,
	   dialogImageUrl: "",
	   formdata: new FormData(),
	   fileList: [],
	   addimg: [],
	   removeimg: [],
	   ruleForm: {
          csAvatar: "",
       }
	},
	methods:{
		// 添加活動展示照片
		handleChange(file, fileList) {
		  const isJPG =file.raw.type === "image/jpeg" || file.raw.type === "image/png";
		  const isLt5M = file.size / 1024 / 1024 < 5;
		  if (!isJPG) {
		    this.$message.error("上傳頭像圖片只能是 JPG 、png 格式!");
		    fileList.splice(-1, 1);//移除錯誤文件
		    return false;
		  }
		  if (!isLt5M) {
		    this.$message.error("上傳頭像圖片大小不能超過 5MB!");
		    fileList.splice(-1, 1);
		    return false;
		  }
		  this.addimg = fileList[0].raw;
		  this.ruleForm.csAvatar = this.addimg;
		},
		// 刪除活動展示照片
		handleRemove(file, fileList) {
		  console.log(fileList)
		  this.ruleForm.csAvatar = '';
		  this.formdata = new FormData();
		},
		// 活動展示照片預(yù)覽
		handlePictureCardPreview(file) {
		  this.dialogImageUrl = file.url;
		  this.dialogVisibleimg = true;
		},
		// 渲染編輯獲取id
	    apply() {
	      this.fileList = [{ url: "" }];//這里是踩坑的點(diǎn),必須寫
	      this.fileList[0].url = res.data.csAvatar;//這里是調(diào)用接口獲取到的值 res.data.csAvatar,賦值就可以回顯了
	      //this.fileList[0].url 做的是單張圖片回顯,多張圖片回顯可以去掉[0]
	    },
	    // 提交上傳按鈕
	    submitForm(formName) {
	      this.$refs[formName].validate((valid) => {
	        if (valid) {
	          this.formdata = new FormData();
	          if(this.ruleForm.csAvatar){//新增
	            this.formdata.append("picture", this.ruleForm.csAvatar);//上傳圖片要把參數(shù)和值放在FormData里
	            //如果有其他參數(shù),也要一并放在this.formdata里
	           /* 例:
	            this.formdata.append("csLevel", this.ruleForm.serviceLevel);
          		this.formdata.append("csMaximum", this.ruleForm.size);
          		*/
	          }
	          //上傳圖片的接口(重要看傳參部分怎么傳參)
            CustomerServiceController.add(this, this.formdata)//傳參直接傳this.formdata即可
              .then((res) => {
                if (res.success == true) {
                  this.$message.success("新建成功");
                } else {
                  this.$message.error("新建失敗");
                }
              })
              .catch((e) => {});
	        } else {
	          console.log("error submit!!");
	          return false;
	        }
	      });
	    },
	},
	computed: {
	    uploadDisabled: function () {
	      console.log(this.ruleForm.csAvatar)
	      return this.ruleForm.csAvatar !='';
	    },
	},
}

css

.disabled{
    .el-upload--picture-card{
      display: none;
    }
  }

Element UI Upload 組件 設(shè)置只允許上傳單張圖片的操作

只要在檢測到上傳列表中已經(jīng)有一張圖片時,就隱藏上傳組件,只展示上傳列表。

那么就可以給整個上傳組件一個class名稱,這個class沒有任何樣式,只是做選擇器用。
比如:disabled
那么就在監(jiān)測到上傳一張后,隱藏disabled 下面的 el-upload–picture-card

js:

computed: {
     uploadDisabled:function() {
        return this.imagelist.length >0    
     },  
},

css:

.disabled .el-upload--picture-card {
	display: none;
}

uploadDiseabled 會根據(jù)上傳列表的長度動態(tài)的給upload的組件添加樣式,進(jìn)而將達(dá)到只上傳一張的效果。然后這個方法也可以用于限制上傳張數(shù)。

到此這篇關(guān)于Element UI Upload 組件 上傳圖片可刪除、預(yù)覽;設(shè)置只允許上傳單張 / 多張圖片的操作的文章就介紹到這了,更多相關(guān)Element UI Upload 組件上傳圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue實(shí)現(xiàn)抖音時間轉(zhuǎn)盤

    vue實(shí)現(xiàn)抖音時間轉(zhuǎn)盤

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)抖音時間轉(zhuǎn)盤,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Vue.js中watchEffect的異步問題及解決方案

    Vue.js中watchEffect的異步問題及解決方案

    在Vue.js 3的Composition API中,watchEffect是一個非常實(shí)用的響應(yīng)式API,當(dāng)我們在watchEffect中使用異步代碼時,往往會遇到一些意想不到的問題,本文將深入探討watchEffect中的異步問題,分析其原理,并提供切實(shí)可行的解決方案,需要的朋友可以參考下
    2025-06-06
  • elementUI同一頁面展示多個Dialog的實(shí)現(xiàn)

    elementUI同一頁面展示多個Dialog的實(shí)現(xiàn)

    這篇文章主要介紹了elementUI同一頁面展示多個Dialog的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 詳解VUE中v-bind的基本用法

    詳解VUE中v-bind的基本用法

    本篇文章主要介紹了詳解VUE中v-bind的基本用法 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • vue實(shí)現(xiàn)簡易選項(xiàng)卡功能

    vue實(shí)現(xiàn)簡易選項(xiàng)卡功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)簡易選項(xiàng)卡功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 解決使用vue.js路由后失效的問題

    解決使用vue.js路由后失效的問題

    下面小編就為大家分享一篇解決使用vue.js路由后失效的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Vue封裝全局toast組件的完整實(shí)例

    Vue封裝全局toast組件的完整實(shí)例

    組件(Component)是 Vue.js 最強(qiáng)大的功能之一,組件可以擴(kuò)展 HTML 元素,封裝可重用的代碼,這篇文章主要給大家介紹了關(guān)于Vue封裝全局toast組件,需要的朋友可以參考下
    2021-07-07
  • vue.js的狀態(tài)管理vuex中store的使用詳解

    vue.js的狀態(tài)管理vuex中store的使用詳解

    今天小編就為大家分享一篇vue.js的狀態(tài)管理vuex中store的使用詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 解決vue項(xiàng)目打包后提示圖片文件路徑錯誤的問題

    解決vue項(xiàng)目打包后提示圖片文件路徑錯誤的問題

    這篇文章主要介紹了解決vue項(xiàng)目打包后提示圖片文件路徑錯誤的問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • until封裝watch常用邏輯簡化代碼寫法

    until封裝watch常用邏輯簡化代碼寫法

    這篇文章主要介紹了until將watch最常用的邏輯進(jìn)行封裝簡化代碼寫法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07

最新評論

沙雅县| 寻乌县| 明星| 灵丘县| 克什克腾旗| 民权县| 诸暨市| 庄河市| 辉县市| 辽源市| 淮南市| 阳谷县| 台北县| 二连浩特市| 通辽市| 盐池县| 开江县| 亳州市| 彰化县| 义乌市| 慈利县| 浦江县| 玉环县| 陈巴尔虎旗| 新乡市| 禹州市| 汶川县| 麻阳| 蓬溪县| 闸北区| 苗栗县| 巴里| 遂昌县| 榆树市| 九台市| 平昌县| 连州市| 叙永县| 榆中县| 邵东县| 平乡县|