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);
      }
    }


相关文章
|
6月前
ant-design Upload上传组件使用 编辑功能图片回显
ant-design Upload上传组件使用 编辑功能图片回显
670 0
element用户上传头像组件带大图预览,和删除功能
element用户上传头像组件带大图预览,和删除功能
|
4月前
|
存储
文本-----富文本图片上传手工资料(上)实现图片上传和下载简单代码
文本-----富文本图片上传手工资料(上)实现图片上传和下载简单代码
|
4月前
|
JavaScript
文本----简单编写文章的方法(上),自己编写好页面就上传到自己的服务器上,使用富文本编辑器进行编辑
文本----简单编写文章的方法(上),自己编写好页面就上传到自己的服务器上,使用富文本编辑器进行编辑
|
6月前
|
前端开发
element ui实现多层级复杂表单的操作(添加与回显)之回显功能实现
element ui实现多层级复杂表单的操作(添加与回显)之回显功能实现
|
前端开发 数据格式
vue+element-plus上传图片功能以及回显问题还有数量限制
vue+element-plus上传图片功能以及回显问题还有数量限制
401 0
|
6月前
element plus 的图片上传组件回显
element plus 的图片上传组件回显
144 0
|
JavaScript
js左划出现删除按钮,右滑隐藏demo效果示例(整理)
js左划出现删除按钮,右滑隐藏demo效果示例(整理)
js左划出现删除按钮,右滑隐藏demo效果示例(整理)
|
移动开发 HTML5
HTML5 图片上传预览(调用摄像头、文件)demo效果示例(整理)
HTML5 图片上传预览(调用摄像头、文件)demo效果示例(整理)
|
JavaScript
jquery上传头像demo效果示例(整理)
jquery上传头像demo效果示例(整理)