🎨打造属于你自己的 Element Plus 主题 —— 主题变量可视化编辑器!(参考AntD-Vue主题编辑)
随着前端项目越做越大、设计需求越来越个性化,如何高效地适配多主题风格,成了设计师和开发者都头疼的问题。特别是在使用像 Element Plus 这样优秀的 UI 框架时,主题定制虽然有文档支持,但对于非程序员来说仍然不够友好。
于是,基于 Vue 3 + Element Plus + Tailwind CSS 开发了一款可视化的「主题变量编辑工具」,旨在让设计师也能自主定义主题风格、实时预览组件样式,并一键导出配置!
🔗 项目地址(欢迎 star ⭐): github.com/DeepFundAI/…
✨ 为什么做这个项目?
在实际项目中,我们经常遇到设计师频繁修改主题色、间距、风格等细节问题。传统的做法是:
- 设计师给出新方案;
- 前端修改样式变量;
- 打包、预览、调整……
这个反复过程不仅耗时,还容易出错。有没有可能设计师也能 像在 Figma 或 PS 里一样,点点选选就能改主题?
于是我们打造了这个工具,解决以下问题:
- ❌ 不再依赖开发帮忙调整样式
- ✅ 设计师也能独立完成主题定制
- ✅ 可视化+实时预览+可导出CSS变量
🛠 技术栈简介
项目采用现代前端主流技术栈:
- Vue 3:组合式 API 更灵活
- TypeScript:类型安全更可靠
- Tailwind CSS:原子化样式 + 高效布局
- Element Plus:成熟的 Vue3 UI 框架
🎯 核心功能一览
1️⃣ 主题变量编辑
-
支持编辑 Element Plus 的核心变量:
- 🎨 颜色变量(主色 / 成功 / 警告 / 危险 等)
- 📏 尺寸变量(间距、圆角、边距等)
- 🎭 风格变量(阴影、字体、边框等)
左侧是变量编辑区,右侧是组件预览区,一目了然:
2️⃣ 实时预览,所见即所得
每次修改变量,右侧的组件展示区会自动更新对应样式,无需刷新、无需重启,效果立现!
3️⃣ 一键切换黑白主题
内置亮色 / 暗色主题切换按钮,适配不同用户偏好或系统模式:
- ☀️ 白天模式
- 🌙 夜间模式
让你在不同场景中,都能检查样式表现。
4️⃣ 一键导出配置
编辑完成后,只需点击“导出”按钮,即可生成完整的 CSS 变量文件,前端同学可直接接入项目使用:
/* 示例 */
--el-color-primary: #FF8340;
还可结合 vite-plugin-theme
或 Element Plus 官方的 config-provider
进行主题切换支持。
🚀 快速上手
本地运行方式非常简单:
安装依赖
npm install
启动开发服务
npm run dev
打开浏览器访问:
👉 http://localhost:5173/index.html#/theme/component
构建生产版本
npm run build
🧑💻 开发建议
推荐开发工具:
- VSCode
- 插件:
Volar
(建议禁用 Vetur)
代码质量保障:
npm run lint
📦 应用场景
- 🎨 设计师快速出主题方案
- 👨💻 多品牌、多皮肤项目切换支持
- 🧪 UI 组件库的二次定制
📄 开源协议
本项目基于 MIT 协议 开源,欢迎 fork、star、提 issue!
❤️ 最后
如果你也在使用 Element Plus 进行项目开发,不妨试试这个主题编辑工具,解放设计师,减负开发者!
👉 Star 一下鼓励我们继续优化这个工具吧~
如需后续更新、功能增强,也欢迎留言交流,或参与贡献!
📬 欢迎在评论区留下你对这个工具的看法 🙌
本文内容由AI生成,仅供开发者参考,不构成开发建议