【el-upload】el-upload组件 - list-type=“picture“ 时,文件预览展示优化

embedded/2025/3/26 2:46:34/

目录

  • 问题图
  • el-upload
  • 预览组件 PicturePreview
  • 效果展示

问题图

在这里插入图片描述

el-upload

<el-uploadref="upload"multipledragaction="#":auto-upload="false":file-list="fileList"name="files":accept="`.png,.jpg,.jpeg,.JGP,.JPEG,.PNG,.doc,.docx,.xls,.xlsx${isTz ? ',.mp4,.MP4' : ''}`":on-change="beforeAvatarUpload"list-type="picture"
><i class="el-icon-upload" /><div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div><div slot="tip" class="el-upload__tip">支持上传png/jpg/jpeg/doc/docx/xls/xlsx文件,且不超过5M</div><!-- 【使用组件】 --><div slot="file" slot-scope="{ file }"><PicturePreview :file="file" @remove="removeFile" /></div>
</el-upload>import PicturePreview from '@/components/PicturePreview'components:{PicturePreview}removeFile(file) {this.$refs.upload.handleRemove(file)
},

预览组件 PicturePreview

<!-- el-upload组件 - list-type="picture" 时,文件预览展示优化 -->
<template><div class="file_container"><div class="file"><el-imagev-if="/(gif|jpg|jpeg|png|GIF|JPG|JPEG|PNG)$/.test(fileType)":src="file.url":preview-src-list="[file.url]"/><i v-else class="el-icon-tickets" /></div><div class="name">{{ file.name }}</div><i class="el-icon-close" @click="$emit('remove', file)" /></div>
</template><script>javascript">
export default {name: 'PicturePreview',components: {},props: {file: {type: Object,required: true}},data() {return {}},computed: {fileType() {return this.file.name.split('.').pop()}},watch: {},created() {},methods: {}
}
</script><style lang='scss' scoped>
.file_container {position: relative;.file {$size: 80px;width: $size;height: $size;background-color: #f7f7f7;position: absolute;left: -85px;top: -5px;display: flex;align-items: center;justify-content: center;.el-image {width: 100%;height: 100%;}.el-icon-tickets {font-size: 30px;}}.name {}.el-icon-close {position: absolute;top: 5px;right: 5px;font-size: 10px;}
}
</style>

效果展示

在这里插入图片描述


http://www.ppmy.cn/embedded/175011.html

相关文章

基于springboot的企业客户管理系统(024)

摘 要 本论文主要论述了如何使用JAVA语言开发一个企业客户管理系统&#xff0c;本系统将严格按照软件开发流程进行各个阶段的工作&#xff0c;采用B/S架构&#xff0c;面向对象编程思想进行项目开发。在引言中&#xff0c;作者将论述企业客户管理系统的当前背景以及系统开发的目…

leetcode106 从中序与后序遍历序列构造二叉树

中序遍历的根节点左侧是左子树&#xff0c;右侧是右子树&#xff0c;后序遍历的最后一个元素为根节点。 在中序遍历中找到根节点&#xff0c;从而找到左右子树&#xff0c;知道左右子树的范围&#xff0c;从而后序遍历中的左右子树也就确定好了。 然后分别对左右子树用同样的…

实战指南:智慧水厂管理平台搭建全流程解析(二)

【上期内容】我们重点解析了智慧水务管理平台的五大核心模块&#xff1a;管理驾驶舱、资产管理、库存管理、水质分析、能耗分析。 【本期内容】我们将继续深入探讨智慧水务管理平台的进阶功能模块&#xff1a;工艺流程图、系统配电、电器设备状态、监控查看、GIS地图。 ⬇️智慧…

Spark 中agg的用法

在 Spark 中&#xff0c;agg 是用于对 DataFrame 进行聚合操作的函数。它可以同时对多个列应用多个聚合函数&#xff0c;并返回一个新的 DataFrame。agg 通常与 groupBy 结合使用&#xff0c;用于对分组后的数据进行聚合操作。 以下是 agg 的详细用法和示例。 1. agg 的基本用…

用ArcGIS做一张符合环评要求的植被类型图

植被类型图是环境影响评价&#xff08;环评&#xff09;中的重要图件&#xff0c;需满足数据准确性、制图规范性和信息完整性等要求。本教程将基于ArcMap平台&#xff0c;从数据准备到成果输出&#xff0c;详细讲解如何制作符合环评技术规范的植被类型图。 ArcGIS遥感解译土地…

华为IFS财经变革(51页PPT)(文末有下载方式)

资料解读&#xff1a;华为IFS财经变革 详细资料请看本解读文章的最后内容。 华为作为全球领先的通信技术公司&#xff0c;其财经变革&#xff08;IFS&#xff0c;Integrated Financial Services&#xff09;是其管理变革的重要组成部分。本文将从变革的动因、目标、实施路径及…

STM32基本GPIO控制

目录 1.GPIO基础知识 1.1系统架构 2. IO八种工作模式 2.1STM32 IO工作模式 2.2GPIO的输出速度 3.固件库实现LED点灯 3.1LED灯 LED灯&#xff0c;是一种能够将电能转化为可见光的半导体期间 3.2.控制LED灯 4.STM32控制蜂鸣器 1.蜂鸣器的种类 2.蜂鸣器的控制方式 3.软…

Java设计模式之命令模式(Command Pattern)

命令模式是一种行为型设计模式,它将请求封装为独立的对象,使得不同请求的调用、队列化、日志记录或撤销操作成为可能。该模式通过解耦请求的发送者与接收者,增强系统的灵活性和扩展性。 1. 模式定义 核心思想:将请求转换为包含所有请求信息的独立对象(命令),支持参数化…