VUE element组件图片上传

简介: VUE element组件图片上传
   <el-upload
       list-type="picture-card"
       action="https://scienicpc.kuxia.top/pcapi/File/fileimg"//所请求的接口
       :on-change="handleChange"
       :before-remove="beforeRemove"//图片删除
       :on-preview="handlePictureCardPreview"//图片预览
       :file-list="fileList"//图片
       multiple
        limit="1"//最大限制
        name="img"
    >
const handleChange = (file: { status; response: { front_file } }) => {
  if (file.status == 'success') {
    // fileList.value.push({ url: file.response.front_file });
    filed.value = fileList.value[0].response.front_file;//filed.value是定义的图片
  }
  // console.log(fileList.value);
};
// 删除
const beforeRemove = () => {
  const result = new Promise((resolve, reject) => {
    ElMessageBox.confirm('此操作将删除该图片, 是否继续?', '提示', {
      confirmButtonText: '确定',
      cancelButtonText: '取消',
      type: 'warning',
    })
      .then(() => {
        resolve();
      })
      .catch(() => {
        reject(false);
      });
  });
  return result;
};
// 单张图片和多张图片预览
const handlePictureCardPreview: UploadProps['onPreview'] = (uploadFile) => {
  dialogImageUrl.value = uploadFile.url!;
  dialogVisible.value = true;
};
相关文章
|
1天前
|
存储 JavaScript
Vue当前时间与接口返回时间的判断
Vue当前时间与接口返回时间的判断
7 0
|
1天前
|
JavaScript
vue生成动态表单
vue生成动态表单
6 0
|
1天前
|
JavaScript 前端开发
Vue生成Canvas二维码
Vue生成Canvas二维码
6 0
|
1天前
|
JavaScript
vue项目切换页面白屏的解决方案
vue项目切换页面白屏的解决方案
5 0
|
1天前
|
JavaScript 前端开发 开发者
new Vue() 发生了什么
new Vue() 发生了什么
8 1
|
1天前
|
JavaScript 容器
使用Vue写一个日期选择器
使用Vue写一个日期选择器
9 1
|
2天前
|
JavaScript
Vue 中如何模块化使用 Vuex
Vue 中如何模块化使用 Vuex
5 0
|
2天前
|
JavaScript 应用服务中间件 nginx
vue中404解决方法
vue中404解决方法
3 0
|
2天前
|
JavaScript 前端开发
vue中nextTick使用以及原理
vue中nextTick使用以及原理
5 0
|
2天前
|
编译器
vue3组件TS类型声明实例代码
vue3组件TS类型声明实例代码
4 0