element组件库使用笔记---上传图片+回显+预览1.0

简介: element组件库使用笔记---上传图片+回显+预览1.0

首先找到组件库:Button 按钮 | Element Plus

找到组件:上传——>照片墙

<!-- 上传图片 -->
    <div style="display: flex">
      <p style="display: flex; align-items: center; font-size: 16px">分类图标:</p>
      <div class="commodity_img">
        <el-upload
          list-type="picture-card"
//上传路径,及接口
          :action="'/pcapi/index/upload'"
          :on-change="handleChange"
          :before-remove="beforeRemove"
//上传到那个数组里面,关乎到回显
          :file-list="file"
          multiple
//上传的图片数量
          limit="1"
//上传到那个数组里面,关乎到回显
          name="file"
//照片显示的数量
          :data-fileListCount="file.length"
        >
          <el-icon class="avatar-uploader-icon">
//图标
            <Plus />
          </el-icon>
        </el-upload>
      </div>
    </div>

引入:import { Plus } from '@element-plus/icons-vue';

声明一个数组:const file = ref([]);

const handleChange = (file) => {
  console.log(file);
  // let array = [];
  // // let obje = {};
  // console.log(files.value);
  // for (let i = 0; i < files._rawValue.length; i++) {
  //   array.push(files._rawValue[i].response.url);
  // }
  //完成后可以在添加或编辑上写入fileList.value.join(',')即可
};

关于接口的传参是不带http的,所以加个判断

//中转变量
 let immmg = [];
    // console.log(file);
//判断是否为后续添加的图片
    if (file.value[0].url.indexOf('http') == 0) {
//切割掉多余的字符
      immmg.push(file.value[0].url.slice(21));
//接口直接返回的,没有动过,所以直接push
    } else {
      immmg.push(file._rawValue[0].response.url);
    }
//提取出来url,因为手动添加是带有_rawValue的
    let arrays = [];
    // console.log(files.value);
    for (let i = 0; i < files.value.length; i++) {
      if (files.value[i].url.indexOf('http') == 0) {
        arrays.push(files.value[i].url.slice(21));
      } else {
        arrays.push(files._rawValue[i].response.url);
      }
    }


相关文章
|
前端开发 JavaScript 安全
【前端相关】elementui使用el-upload组件实现自定义上传
【前端相关】elementui使用el-upload组件实现自定义上传
3000 0
ant-design Upload上传组件使用 编辑功能图片回显
ant-design Upload上传组件使用 编辑功能图片回显
1392 0
|
存储 JSON 数据库
vue3中实现文件上传---通过element-plus的upload组件
vue3中实现文件上传---通过element-plus的upload组件
|
前端开发 JavaScript
使用Element-UI中的el-upload实现文件的上传demo(亲测有用)
使用Element-UI中的el-upload实现文件的上传demo(亲测有用)
|
JavaScript
VUE element-ui之form表单自定义验证11位手机号码(封装验证规则)
VUE element-ui之form表单自定义验证11位手机号码(封装验证规则)
3798 0
VUE element-ui之form表单自定义验证11位手机号码(封装验证规则)
|
数据格式
使用小技巧实现el-table组件的合并行功能,ElementUI和ElementPlus都适用
本文介绍了在ElementUI和ElementPlus中使用`el-table`组件实现合并行功能的技巧,包括多列合并和单列合并的方法,并提供了相应的示例代码和运行效果。
9971 1
使用小技巧实现el-table组件的合并行功能,ElementUI和ElementPlus都适用
element中tree组件的选中获取和返显
本文介绍了如何在Element UI的tree组件中获取选中的节点值以及如何进行节点的默认选中(返显)。主要通过使用`getCheckedKeys()`和`getHalfCheckedKeys()`方法来获取完全和半选中的节点,然后使用`setCheckedKeys()`方法来设置默认选中的节点。
1422 2
element中tree组件的选中获取和返显
|
存储 前端开发 Java
Element el-upload 文件上传/图片上传/拖拽上传/附带参数/附带请求头部详解
文目录 1. 前言 2. 基本用法 2.1 前端部分 2.2 后端部分 2.3 获取后端返回信息 3. 外观功能介绍 3.1 拖拽上传 3.2 显示图片 3.3 设置文件列表样式 3.4 显示提示信息 4. 事件功能介绍 4.1 限制上传文件数量 4.2 限制上传文件类型和大小 4.3 移除文件处理 4.4 手动上传 5. 附带参数 6. 附带请求头部 7. 小结
7507 0
|
JavaScript 小程序 开发者
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
2042 0
|
存储 JavaScript 前端开发
Vue中实现图片上传,上传后的图片回显,存储图片到服务器 【使用对象存储OSS】
这篇文章介绍了在Vue中实现图片上传到阿里云OSS对象存储服务的完整流程,包括服务端签名直传的前提知识、后端设置、前端组件封装以及图片上传和回显的效果展示。