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

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

 更新時(shí)間:2023年11月15日 14:55:48   作者:Min_nna  
這篇文章主要介紹了Element?UI?Upload?組件?上傳圖片可刪除、預(yù)覽,設(shè)置只允許上傳單張?/?多張圖片的操作,本文通過(guò)實(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:{
		// 添加活動(dòng)展示照片
		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);//移除錯(cuò)誤文件
		    return false;
		  }
		  if (!isLt5M) {
		    this.$message.error("上傳頭像圖片大小不能超過(guò) 5MB!");
		    fileList.splice(-1, 1);
		    return false;
		  }
		  this.addimg = fileList[0].raw;
		  this.ruleForm.csAvatar = this.addimg;
		},
		// 刪除活動(dòng)展示照片
		handleRemove(file, fileList) {
		  console.log(fileList)
		  this.ruleForm.csAvatar = '';
		  this.formdata = new FormData();
		},
		// 活動(dòng)展示照片預(yù)覽
		handlePictureCardPreview(file) {
		  this.dialogImageUrl = file.url;
		  this.dialogVisibleimg = true;
		},
		// 渲染編輯獲取id
	    apply() {
	      this.fileList = [{ url: "" }];//這里是踩坑的點(diǎn),必須寫(xiě)
	      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è)置只允許上傳單張圖片的操作

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

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

js:

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

css:

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

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

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

相關(guān)文章

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

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

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

    Vue.js中watchEffect的異步問(wèn)題及解決方案

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

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

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

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

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

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

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

    解決使用vue.js路由后失效的問(wèn)題

    下面小編就為大家分享一篇解決使用vue.js路由后失效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    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à)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • 解決vue項(xiàng)目打包后提示圖片文件路徑錯(cuò)誤的問(wèn)題

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

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

    until封裝watch常用邏輯簡(jiǎn)化代碼寫(xiě)法

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

最新評(píng)論

会东县| 东源县| 阜平县| 清远市| 治多县| 烟台市| 黎川县| 永嘉县| 仙游县| 陵水| 南昌市| 湖州市| 章丘市| 香河县| SHOW| 沙田区| 五寨县| 阜平县| 渝北区| 武城县| 汾西县| 旬阳县| 桐梓县| 宁蒗| 大荔县| 福安市| 琼中| 襄垣县| 沙洋县| 东丽区| 阿尔山市| 教育| 菏泽市| 隆回县| 邯郸县| 靖边县| 宝兴县| 札达县| 教育| 周至县| 新兴县|