91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue如何實現多圖添加顯示和刪除

發布時間:2021-05-28 09:46:40 來源:億速云 閱讀:167 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關Vue如何實現多圖添加顯示和刪除的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

效果圖:

Vue如何實現多圖添加顯示和刪除

首先給一個input[type="file"],然后隱藏掉,當點擊加號所在的區域時,觸發文件選擇的點擊事件。

注意:取src的值時用v-bind:src="imgsrc";用src="imgsrc"或者src="{{imgsrc}}"會報錯。

代碼:(有些樣式省略,主要是添加和刪除方法)

<template>
 <div id="originality">
    <div class="ipt">主圖:</div>
    <div class="picture">
     <div class="Mainpicture">
      <div class="iconfont icon-jia" @click="uploadPic('filed')"></div>
     </div>
     <!--主圖可以添加多個圖片-->
     <div id="img" v-for="(imgsrc,index) in imgsrcs">
      <img id="imgshow" :src="imgsrc">
      <div class="iconfont icon-cha" @click="deleteMulPic(index)"</div>
     </div>
    </div>
    <input id="filed" type="file" multiple="multiple" accept="image/*,application/pdf"  @change="changeMulPic()">
 
    
 </div>
</template>
 
<script>
 export default {
  name: "originality",
  components: {
 
  },
  data() {
   return {   
    imgsrcs: []
   }
  },
  methods: {
   uploadPic: function(val) {
    document.getElementById(val).click();
   },
   changeMulPic: function() {
    var file = $("#filed").get(0).files[0];
    $("#img").show();
    this.imgsrcs.push(window.URL.createObjectURL(file))
   },
   deleteMulPic: function(index) {
    this.imgsrcs.splice(index, 1);
   }
  }
 }
</script>
 
<style scoped>
 
 .Mainpicture {
  float: left;
  width: 100px;
  height: 100px;
  background: rgba(255, 255, 255, 1);
  border-radius: 2px;
  border: 1px solid #E5E9F2;
 }
 
 .picture {
  min-height: 100px;
 }
 
 .files {
  display: none;
  float: left;
 }
 
 #img {
  margin-left: 20px;
  float: left;
  width: 100px;
  height: 100px;
  border-radius: 2px;
  border: 1px solid #E5E9F2;
 }
 
 .icon-cha {
  cursor: pointer;
  position: absolute;
  width: 10px;
  height: 10px;
  margin-left: 85px;
  margin-top: -100px;
  color: #BFC5D1;
 }
 
 #imgshow {
  width: 100px;
  height: 100px;
 }
 
 .icon-jia {
  text-align: center;
  width: 20px;
  height: 20px;
  line-height: 20px;
  color: #BFC5D1;
  padding: 40px;
  cursor: pointer;
 }
 
</style>

感謝各位的閱讀!關于“Vue如何實現多圖添加顯示和刪除”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

渭源县| 青田县| 江达县| 山东| 诸暨市| 沅陵县| 华宁县| 黔江区| 榆林市| 电白县| 玉环县| 扶余县| 桃江县| 宝应县| 昌平区| 和平县| 阜城县| 班戈县| 中西区| 镇江市| 广饶县| 普定县| 小金县| 靖远县| 西盟| 永登县| 门头沟区| 永新县| 文登市| 苏尼特右旗| 宣武区| 雷山县| 枝江市| 海安县| 盘山县| 大理市| 民权县| 湟中县| 太康县| 藁城市| 利津县|