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

vue element upload組件 file-list的動(dòng)態(tài)綁定實(shí)現(xiàn)

 更新時(shí)間:2019年10月11日 14:08:23   作者:weixin_shun  
這篇文章主要介紹了vue element upload組件 file-list的動(dòng)態(tài)綁定實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本文解決,upload組件 file-list的動(dòng)態(tài)綁定list1,list2 ...,實(shí)現(xiàn)動(dòng)態(tài)添加,相信很多電商后臺(tái)管理系統(tǒng)都會(huì)遇到這個(gè)需求,例子如下

本例,我是使用的upload默認(rèn)的上傳地址(很多圖片不能上傳,你可以在本地截幾張圖片,進(jìn)行測(cè)試),我可以上傳多張活動(dòng)圖片,可以加相應(yīng)的,名稱,鏈接描述等,如果有多個(gè)活動(dòng),可以點(diǎn)擊添加活動(dòng),在第二個(gè)活動(dòng)又能添加相應(yīng)的內(nèi)容,保存完之后,可以實(shí)現(xiàn)回顯,活動(dòng)詳情頁(yè)可以看到添加的幾個(gè)活動(dòng)和相應(yīng)的活動(dòng)內(nèi)容。

實(shí)現(xiàn)方法不為一,這是一種特別簡(jiǎn)單的。代碼如下

<template>
 <div class="view">
  <div class="item" v-for="(item,index) in formList" :key="index">
   <div style="font-size: 14px; color: #606266;line-height: 40px;">相關(guān)圖片資料</div>
   <el-upload
    action="https://jsonplaceholder.typicode.com/posts/"
    list-type="picture-card"
    :on-preview="handlePictureCardPreview"
    :on-remove="(file, fileList)=>{return handleRemove(file, fileList, index)}"
    :limit="5"
    :on-exceed="onExceed"
    :file-list="item.pics"
    :on-success="(response, file, fileList)=>{return onSuccess(response, file, fileList, index)}"
   >
    <i class="el-icon-plus"></i>
   </el-upload>
   <el-dialog :visible.sync="dialogVisible">
    <img width="100%" :src="dialogImageUrl" alt />
   </el-dialog>
   <el-form label-position="top" label-width="80px" :model="item">
    <el-row :gutter="20">
     <el-col :span="12">
      <el-form-item label="活動(dòng)名稱">
       <el-input v-model="item.name"></el-input>
      </el-form-item>
     </el-col>
     <el-col :span="12">
      <el-form-item label="活動(dòng)鏈接">
       <el-input v-model="item.content"></el-input>
      </el-form-item>
     </el-col>
    </el-row>
   </el-form>
   <el-button type="danger" @click="delItem(index)" style="margin-bottom:20px">刪除</el-button>
  </div>
  <el-button type="success" @click="addItem" style="width:1000px">添加活動(dòng)</el-button>
  <el-button type="primary" @click="saveItem" style="margin-top:20px;margin-left:0;">保存活動(dòng)</el-button>
 </div>
</template>
 
<script>
export default {
 name: "HelloWorld",
 data() {
  return {
   dialogImageUrl: "",
   dialogVisible: false,
   formList: [{ pics: [] }]
  };
 },
 methods: {
  // 上傳圖片
  onSuccess(response, file, fileList, idx) {
   // 這里是element的上傳地址,對(duì)應(yīng)的name,url,自己打印fileList對(duì)照
   this.formList[idx].pics.push({ name: file.name, url: file.url });
  },
  // 移除圖片
  handleRemove(file, fileList, idx) {
   let Pics = this.formList[idx].pics;
   Pics.forEach((item, index) => {
    if (file.name == item.name) {
     Pics.splice(index, 1);
    }
   });
  },
  // 查看圖片
  handlePictureCardPreview(file) {
   this.dialogImageUrl = file.url;
   this.dialogVisible = true;
  },
  onExceed(file, fileList) {
   this.$message({
    type: "warning",
    message: "最多上傳5張"
   });
  },
  // 添加活動(dòng)
  addItem() {
   this.formList.push({ pics: [] });
  },
  // 刪除活動(dòng)
  delItem(idx) {
   if (this.formList.length > 1) {
    this.formList.splice(idx, 1);
   } else this.formList = [{ pics: [] }];
  },
  // 保存活動(dòng)
  saveItem() {
   this.$message({
    type: "success",
    message: "保存成功,可以刷新下試試回顯效果"
   });
   console.log(this.formList);
   localStorage.setItem("formList", JSON.stringify(this.formList));
  }
 },
 created() {
  this.formList = JSON.parse(localStorage.getItem("formList"))|| [
   { pics: [] }
  ];;
 }
};
</script>
 
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
.view {
 width: 1000px;
 margin: 0 auto;
}
.item {
 width: 100%;
}
</style>

主要實(shí)現(xiàn),動(dòng)態(tài)添加多個(gè)item,每個(gè)item都有對(duì)應(yīng)的多張圖文和介紹,可以刪除,保存,下次進(jìn)來可以回顯繼續(xù)編輯,詳情展示頁(yè)可以展示

github地址,可以clone下來,本地跑一下看看

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

祁连县| 长宁区| 公主岭市| 阳朔县| 洛隆县| 兴文县| 永城市| 师宗县| 吉安县| 镇巴县| 垣曲县| 康定县| 东辽县| 临澧县| 灵川县| 海晏县| 绥棱县| 浦江县| 铜梁县| 乡城县| 甘谷县| 鄂温| 淳安县| 三穗县| 高雄市| 扎赉特旗| 郁南县| 广宁县| 习水县| 宜兴市| 嘉峪关市| 巫山县| 长宁县| 泸溪县| 邯郸市| 台南市| 太康县| 冀州市| 大安市| 介休市| 神农架林区|