vue 多张图片上传

本文介绍如何在Vue中实现多张图片的上传功能。通过HTML、JavaScript和CSS代码示例,展示了一个基本的图片上传组件的实现。当需要将此功能拆分为父子组件时,提供了子组件和父组件的交互方式,以及最终的展示效果。
摘要由CSDN通过智能技术生成

html:
 

 <div class="upload">
      <div class="upload_warp" style="border: 1px solid white;">
        <div class="upload_warp_img" v-if="imgList.length!=0">
          <div class="upload_warp_img_div" v-for="(item,index) of imgList">
            <div class="upload_warp_img_div_top">
              <div class="upload_warp_img_div_text">{
  {item.file.name}}</div>
              <img src="./img/icon-ch.png" class="upload_warp_img_div_del" @click="fileDel(index)">
            </div>
            <img :src="item.file.src">
          </div>
        </div>
        <div v-else>
          <span>暂无图片</span>
        </div>
      </div>
      <input
        @change="fileChange($event)"
        type="file"
        id="upload_file"
        multiple
        style="display: none"
      >
      <div class="upload_warp_left" @click="fileClick">
        <button class="btn btn-success">上传图片</button>
      </div>
    </div>
    <button @click="save">保存</button>

js:

 data() {
    return {
 imgList: [],
}
},
methods: {
    fileClick() {//点击上传图片
      document.getElementById("upload_file").click();
    },
    fileChange(el) {
      console.log(el)
      this.fileList(el.target.files);
      el.target.value = "";
    },
    fileList(files) {
      for (let i = 0; i < files.length; i++) {
        this.fileAdd(files[i
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

周家大小姐.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值