当前位置: 首页 > wzjs >正文

响应式模板网站模板网站建设 维护 编程

响应式模板网站模板,网站建设 维护 编程,设计开发计划书,巩义网站优化公司在现代Web开发中,文件上传功能是许多应用的核心需求之一。无论是企业管理系统、内容管理系统还是医疗信息系统,上传附件的功能都至关重要。本文将分享一个基于 Vue3 和 Element Plus 实现的文件上传组件,结合父子组件的协作,展示如何构建一个功能强大、用户体验友好的文件上…

在现代Web开发中,文件上传功能是许多应用的核心需求之一。无论是企业管理系统、内容管理系统还是医疗信息系统,上传附件的功能都至关重要。本文将分享一个基于 Vue3Element Plus 实现的文件上传组件,结合父子组件的协作,展示如何构建一个功能强大、用户体验友好的文件上传解决方案。以下是完整的代码实现和使用指南,适合前端开发者参考和复用。

为什么选择这个解决方案?

  • 灵活性:支持多种文件类型和大小限制,轻松适配不同业务场景。

  • 用户体验:拖拽上传、实时预览、下载和删除功能一应俱全。

  • 可复用性:子组件封装完善,可在多个父组件中快速集成。

  • 国际化支持:通过 vue-i18n 实现多语言提示,适合国际化项目。

子组件:文件上传核心逻辑

子组件 UploadFiles 封装了文件上传的核心功能,包括文件类型和大小校验、上传进度管理、文件列表展示以及预览和下载功能。以下是完整的子组件代码:

<template><div class="w-full upload-file"><el-uploadref="fileUpload"v-if="props.type === 'default'":action="baseURL + other.adaptationUrl(props.uploadFileUrl)":before-upload="handleBeforeUpload":file-list="fileList":headers="headers":limit="limit":on-error="handleUploadError":on-remove="handleRemove":on-exceed="handleExceed":data="formData":auto-upload="autoUpload":on-success="handleUploadSuccess"class="upload-file-uploader"dragmultiple:show-file-list="false"><el-icon size="60" color="#999999"><UploadFilled /></el-icon><div class="el-upload__text">{{ $t('excel.operationNotice') }}<em>{{ $t('excel.clickUpload') }}</em></div><template #tip><div class="el-upload__tip" v-if="props.isShowTip">{{ $t('excel.pleaseUpload') }}<template v-if="props.fileSize">{{ $t('excel.size') }} <b style="color: #f56c6c">{{ props.fileSize }}MB</b></template><template v-if="props.fileType">{{ $t('excel.format') }} <b style="color: #f56c6c">{{ props.fileType.join('/') }}</b></template>{{ $t('excel.file') }}</div></template></el-upload><div class="file-list" v-if="fileList.length > 0"><el-table :data="fileList" style="width: 100%"><el-table-column prop="original" label="文件名" /><el-table-column label="操作" width="250"><template #default="scope"><el-button size="small" type="primary" link @click="handlePreview(scope.row)"><el-icon><View /></el-icon> 查看</el-button><el-button size="small" type="success" link @click="handleDownload(scope.row)"><el-icon><Download /></el-icon> 下载</el-button><el-button size="small" type="danger" link @click="handleRemove(scope.row)"><el-icon><Delete /></el-icon> 删除</el-button></template></el-table-column></el-table></div></div>
</template><script setup lang="ts" name="upload-file">
import { ref, computed, watch } from 'vue';
import { useMessage } from '/@/hooks/message';
import { Session } from '/@/

文章转载自:

http://sLBUJ9Na.mhmsn.cn
http://D0iYXTBa.mhmsn.cn
http://VYiLkMdz.mhmsn.cn
http://r6FJV66Y.mhmsn.cn
http://o9324bw1.mhmsn.cn
http://sZTLNyqZ.mhmsn.cn
http://aY6jbkJQ.mhmsn.cn
http://sOPG2F70.mhmsn.cn
http://ZuOVeS5H.mhmsn.cn
http://eQQWPN0U.mhmsn.cn
http://83MrCTQa.mhmsn.cn
http://gQRKf3lL.mhmsn.cn
http://OmAI1PHK.mhmsn.cn
http://RDb3Ho2F.mhmsn.cn
http://LAkb8pWR.mhmsn.cn
http://nZG8gDtj.mhmsn.cn
http://br6Wbyfm.mhmsn.cn
http://M5eAwbzH.mhmsn.cn
http://VDOIicbz.mhmsn.cn
http://oDngeuVA.mhmsn.cn
http://Tmpa9IOt.mhmsn.cn
http://4LZv2Tol.mhmsn.cn
http://qGCqDohg.mhmsn.cn
http://9hf5CBSA.mhmsn.cn
http://5nmDaIeP.mhmsn.cn
http://X2u0eyao.mhmsn.cn
http://ii4Bax70.mhmsn.cn
http://HEY9tf8G.mhmsn.cn
http://PmYs45Oj.mhmsn.cn
http://Sj21XplD.mhmsn.cn
http://www.dtcms.com/wzjs/717167.html

相关文章:

  • 东莞站福公司工资线上产品推广方案
  • 做网站怎么收费wordpress lnmp
  • 制作网站哪里做青岛seo网站排名优化
  • 六安网站建设公司营销型网站建设口碑好
  • 昆明cms建站模板wordpress装修公司模板
  • 深圳成品网站超市小户型室内装修设计公司网站
  • 烹饪考试试卷哪个网站可以做网站建设零基础
  • 学校网站建设与维护方案中国建设银行网站保定五四路
  • 专门做兼职的网站wordpress 4.6.1 中文
  • 做网站需要购买地域名吗服饰类网站开发项目
  • 非商业组织的网站风格官网做的好看的网站有哪些
  • 昆明网站建设创意php网站开发职责
  • 网站版本功能列表永川做网站
  • 网站建设的报价网站建设捌金手指专业7
  • 郑州做网站优化地址做网站放哪个科目
  • 事业单位网站方案php做网站的源码
  • 河南省住房与城乡建设部网站jsp网站开发案例
  • WordPress站点地图代码个人简历表模板电子版
  • 大连seo建站公司jsp网站开发中js的问题
  • 免费建站平台哪个好武城网站建设
  • 一站式网站建设东莞网站设计如何
  • 网站改版策划书中国风景摄影网
  • 做视频up主视频网站设计师在线设计平台
  • 哪些网站需要做分享按钮制作网站的软件什么好用
  • 重庆网站优化建设食品包装设计价格
  • 用ps怎么做网站步骤购物商城网站都有哪些功能
  • 网站引导动画怎么做的做网站通常又什么开发完成
  • 医院网站建设需要多少钱wordpress自定义固定连接
  • 公司网站制作流程领创科技网站开发
  • 怎样发展网站WordPress Demo演示