Vue上传图片使用Element组件实现(组件方法and手写方法)

简介: Vue上传图片使用Element组件实现(组件方法and手写方法)

后台管理的图片上传功能(组件方法),最近写到后台管理时需要用到组件上传图片(为了美观)

组件上传功能

elementplus官网

action属性是要写入你的接口的上传图片,不然你是上传空白的 (切记这里是必填的)

这里呢就是具体代码

<template>
 <div>
      <p>商品图片:</p>
      <div class="commodity_img">
        <!-- 上传图片 -->
        <el-upload
          list-type="picture-card"
          :action="'/pcapi/File/fileimg'"
          :on-change="handleChange"
          :before-remove="beforeRemove"
          :on-preview="handlePictureCardPreview"
          :file-list="fileList"
          multiple
          limit="1"
          name="img"
        >
          <el-icon class="avatar-uploader-icon">
            <Plus />
          </el-icon>
        </el-upload>
      </div>
    </div>
</template>
<script setup>
import { Plus } from "@element-plus/icons-vue";
import { ElMessageBox } from "element-plus";
// 上传图片
const fileList = ref([]);
//上传文件
const handleChange = (file: {
  status;
  response: { front_file };
}) => {
  if (file.status == "success") {
    fileList.value.push(file.response.front_file );
  }
  // console.log(fileList.value);
  //完成后可以在添加或编辑上写入fileList.value.join(',')即可
};
// 删除
const beforeRemove = () => {
  const result = new Promise((resolve, reject) => {
    ElMessageBox.confirm("此操作将删除该图片, 是否继续?", "提示", {
      confirmButtonText: "确定",
      cancelButtonText: "取消",
      type: "warning"
    })
      .then(() => {
        resolve();
      })
      .catch(() => {
        reject(false);
      });
  });
  return result;
};
</script>
目录
相关文章
|
19天前
|
资源调度 JavaScript API
vue3封装城市联动组件
vue3封装城市联动组件
|
1天前
|
存储 API
vue3中如何动态自定义创建组件并挂载
vue3中如何动态自定义创建组件并挂载
|
1天前
|
JavaScript
vue 函数化组件
vue 函数化组件
|
6天前
|
JavaScript
Vue组件传值异步问题--子组件拿到数据较慢
Vue组件传值异步问题--子组件拿到数据较慢
11 0
|
JavaScript
Vue的非父子组件之间传值
全局事件总线 一种组件间通信的方式,适用于任意组件间通信
|
12月前
|
缓存 JavaScript 前端开发
Vue Props、Slot、v-once、非父子组件间的传值....
Vue Props、Slot、v-once、非父子组件间的传值....
72 0
|
JavaScript
Vue中父子组件传值
先在⽗组件中给⼦组件的⾃定义属性绑定⼀个⽗组件的变量
|
JavaScript
vue 组件传值
vue 组件传值
71 0
|
JavaScript
vue父子组件传值
vue父子组件传值
|
JavaScript
vue兄弟组件传值 方便快捷
vue兄弟组件传值 方便快捷