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

【Ease UI】2026-04-03组件更新:新增组件xly-file-preview文件预览组件

🚀 即插即用的 Vue 3 业务组件库,让中后台开发回归简单

Ease UI 是一套为「快速复制」而生的 Vue 3 业务组件库。每个组件都是独立的 .vue 单文件,不依赖任何外部样式或工具函数,直接复制到你的项目即可使用。它仅依赖 Element Plus,却解决了中后台开发中表格选择混乱、搜索表单代码臃肿、日期范围绑定繁琐等真实痛点,让组件复用像复制代码一样简单。


✨ 新增

  • xly-file-preview(文件预览组件)src/components/xly-file-preview/index.vue
    • 基于@vue-office系列组件(docx/excel/pdf),高还原度渲染 Office 文档
    • 支持四种数据格式输入:逗号拼接字符串、URL字符串数组、对象数组(默认字段 name/url/size)、自定义字段名映射(field-namesprop)
    • 内置六种文件格式预览:PDF(@vue-office/pdf Canvas)、Word(@vue-office/docx)、Excel(@vue-office/excel)、PPT(pptx-preview 幻灯片预览)、图片(img原生)、视频(video原生)
    • 文件渲染失败时优雅降级,显示错误信息和下载按钮
    • 弹窗支持多文件切换(上一个/下一个)、下载、新标签打开、ESC关闭
    • size字段单位为 KB,组件自动格式化为可读单位(B / KB / MB / GB)
    • 文件列表自动识别文件类型显示对应彩色图标

💡 项目初衷

在中后台系统开发中,我们频繁遇到这些问题:

痛点现状
🔧组件库太重引入一套组件库,需要学习整套 API、主题配置、构建配置,成本太高
📋复制粘贴难想从项目 A 复用一个组件到项目 B,发现依赖了各种公共样式、工具函数,拆不出来
🧩Element Plus 不够用基础组件有了,但业务组件(如带展开/收起的搜索表单、智能表格)还得自己写
🔄重复造轮子每个项目都要重新实现表格选择、日期范围绑定、表单布局…

于是,Ease UI 诞生了。

打造一套极致轻量、即拷即用的业务组件,让开发者可以像复制一段代码一样简单地复用组件。


✨ 核心优势

🎯 单文件组件,即拷即用

每个组件都是完全独立的.vue单文件,包含:

  • ✅ 完整的<template>模板
  • ✅ 独立的<script setup>逻辑
  • ✅ 自包含的<style scoped>样式

无需任何配置,直接复制.vue文件到你的项目即可使用!

# 只需要这一个文件src/components/xly-button/index.vue# 不需要:❌ 额外的 CSS 文件 ❌ 公共样式依赖 ❌ 复杂的构建配置 ❌ 主题变量文件

🔌 仅依赖 Element Plus

本组件库仅依赖 Element Plus(及其图标库),不引入其他 UI 组件库:

{"dependencies":{"element-plus":"^2.13.6","@element-plus/icons-vue":"^2.3.2"}}

依赖说明:

  • 🎨Element Plus- 仅使用其图标组件(@element-plus/icons-vue
  • 🚫无其他 UI 库- 不依赖 Ant Design Vue、Naive UI、Vuetify 等
  • 🚫无样式库- 不依赖 Tailwind CSS、UnoCSS 等原子类框架
  • 📝纯 Vue 3 + SCSS- 所有组件样式独立编写

这意味着:

  • 如果你的项目已经使用 Element Plus,可以无缝集成
  • 如果你的项目没有 Element Plus,只需安装它即可
  • 不会有多个 UI 库的样式冲突问题

如果你觉得这个项目还不错或对你有帮助,欢迎到 Gitee 或 GitHub 上点个 Star,这是对作者最好的支持~开源不易,且用且珍惜。

也欢迎关注公众号【Ease UI开源】,不错过最新的更新动态。

🔗 Gitee:https://gitee.com/yun_hua_admin/ease-ui
🔗 GitHub:https://github.com/Momingyun/ease-ui
🔗 预览地址:http://1.14.65.79

http://www.jsqmd.com/news/587084/

相关文章:

  • AI for Science引爆量子材料革命:从原理到产业的全景解析
  • 共话信誉好的菲律宾物流专线企业,如何选择更合适 - myqiye
  • 2025 IDM永久激活指南:3分钟解锁高速下载工具全部功能
  • STM32与ROS串口通信实战:从共用体到数据包解析(附完整工程文件)
  • SEO_ 长期有效的SEO策略与快速排名技巧平衡之道
  • Redis 从入门到精通(五):哈希操作详解
  • 如何让《十字军之王II》完美支持中文:双字节字符补丁全面解析
  • 效率倍增:用快马AI自动生成可复用的软件安装网站模板
  • ESXI虚拟化平台部署CentOS7.9全流程解析:从镜像上传到网络配置
  • Unity URP Rendering Debugger 实战指南:从入门到精通
  • 共话口碑好的菲律宾物流专线公司,哪家更靠谱 - mypinpai
  • 群晖搭建PS4 HEN服务器 | 无需联网的本地化解决方案
  • 5步掌握DeepL免费翻译插件:零成本实现专业级翻译体验
  • Python+Selenium实战:5分钟搞定实验室安全考试自动挂机脚本(附防熄屏代码)
  • 从零到一:基于快马平台用Java快速构建一个实战级在线书店后端系统
  • 大湾区五城企业选AI搜索引擎优化服务,哪家品牌? - 工业推荐榜
  • Flowable建模器汉化实战:如何用SecurityUtils绕过官方认证实现本地化部署
  • WebDAV服务器配置实战指南:从问题解决到企业级部署
  • 告别手动调试:用快马AI智能生成openclaw选择器,爬虫效率翻倍
  • 讲讲内蒙古新疆地区,性价比高的组合式变压器品牌有哪些 - 工业品牌热点
  • 猫抓浏览器插件:三步搞定网页视频音频下载的完整指南
  • OpenHarmony应用开发避坑指南:手把手教你配置沙箱,解决.so文件加载失败和权限问题
  • 高效设计稿转代码全流程:Picasso插件从安装到优化实战指南
  • 突破JSXBIN加密限制:Jsxer高效解码解决方案
  • Side-Menu.iOS高级定制:打造个性化菜单样式和交互体验的完整指南
  • 全域营销项目专业公司品牌众多,如何挑选靠谱的 - 工业品牌热点
  • 5G载波聚合背后的黑科技:从MAC到RLC的全面解析
  • 别再硬刚Cloudflare了!用Playwright+stealth插件,5分钟搞定Turnstile验证码
  • SEO 优化推广方案在不同行业有哪些差异_SEO 优化推广方案中应该注意哪些合规性问题
  • Streamlit+PyWebview实战:零前端经验打造轻量级Python桌面应用