乐于分享
好东西不私藏

一天一个 SKILL—— 前端uni-app主题系统:主色/圆角/尺寸全局去硬编码&规范化&一键切换,换肤效率提升 10 倍

一天一个 SKILL—— 前端uni-app主题系统:主色/圆角/尺寸全局去硬编码&规范化&一键切换,换肤效率提升 10 倍

大家好,我是【考拉搞AI】,十年老登转型全栈 AI 的 VibeCoder

最近一直在搞前端UI 这块的技能,因为我一致认为,VibeCoding第一关就是一个好看高效可维护的前端架构,而这套架构中重中之重又是好看且高度弹性的UI,这其中就包括——一键换肤功能。

之前做过 UI标准化/项目前端综合审计/图片icon智能生成和抓取/固定模板 以及uniapp骨架生成 等诸多SKILL,受到了很多小伙伴们得青睐,因此依然带来一个非常实用得SKILL——一键换肤

这个SKILL,核心是针对那些以及 VibeCoding 一半的项目(完事的项目也可)。

因为可能一开始没有过多关注这块,AI 呢,由于底层机制,如果进行了长对话 或者 经常 开启会话(大型项目 开发周期长,多轮会话 和长会话 不可避免)很容易导致硬编码/emoji乱飞, 尺寸严重不统一(AI幻觉/失忆等),这个页面按钮20rpx,那个页面 按钮30rpx等等。

等到项目变大,再维护就非常繁琐了,比如 你项目才10个页面 让AI 来个一键换肤,替换硬编码,可能几十秒就搞定了,但是如果100个页面,那么就会变得很慢了,浪费大量token,还有会话溢出的风险。

这时候我们必须提前定规范,必须让AI 沿着一条 可预见得 边界去做事。

这也是我制作得这一整套 前端UI SKILL 的 核心意义。

当然一个项目 可不仅仅只有前端,后端架构&数据库/前后端对接/服务部署/运维 以及 后期的运营 和前期点子 和创意,整条线路缺一不可。

后期会继续带来更多 相关的内容,包括如何 获取创意点子,如何 完整的学习 VibeCoding,如何 设计完整的后端架构 以及部署等等。

喜欢的童鞋一定要多多点赞收藏!

所有的SKILL也不会不断迭代,小伙伴们也可以多多给出更好的意见!

废话不不多说,下面是 干货内容

一、直接换肤

做过 uni-app 项目的同学都懂:

/* 项目中散落的硬编码 */.btn { background#14b8a6; }           /* 矿物青 */.card { background#fff; }              /* 白色 */.tag { color#666; }                   /* 灰色文字 */.input { border-radius10rpx; }        /* 圆角 */padding: 16rpx;                         /* 间距 */

换主题时:

  1. 全局搜索替换主色 → 漏了 5 处
  2. 手动修改圆角 → 漏了 3 处
  3. 底部 tabBar 图标 → 手动 Photoshop 重做
  4. 重新编译测试 → 还是有地方颜色不对

累觉不爱。

二、功能介绍

老地址:https://github.com/jiushiwon/wg-skills/tree/main/uniapp-theme-skill

一天一个SKILL——前端最佳自动化测试 webapp-testing

一句话总结:输入主色 → 自动生成完整主题系统 → 一键换肤。

1. 动态色阶生成

给项目添加主题系统,主色 #2563EB

统一的主题色 相对于 五颜六色 对人的视觉来说 更舒适 更容易抓住重点。

自动利用脚本生成 50-900 完整色阶

--primary-50#eff6ff;--primary-100#dbeafe;--primary-200#bfdbfe;--primary-300#93c5fd;--primary-400#60a5fa;--primary-500#2563EB;  /* 主色 */--primary-600#1d4ed8;--primary-700#1e40af;--primary-800#1e3a8a;--primary-900#172554;

2. 7 种预设主题,一说就用

内置的 主题风,直接使用:

主题
主色
风格
适用场景
cute
#FF8FB1
胶囊
女性向、宠物
business
#2563EB
小圆角
金融、企业
fresh
#34D399
中圆角
健康、生活
cyber
#00F0FF
直角
科技、游戏
retro
#D97706
小圆角
文创、手账
glass
#8B5CF6
中圆角
音乐、社交
minimal
#333333
小圆角
工具、效率
给项目添加 cute 主题切换到商务风

3. 尺寸阶梯自动生成

/* 字号 */--font-xs: 24rpx;--font-sm: 26rpx;--font-md: 28rpx;--font-lg: 30rpx;--font-xl: 34rpx;/* 间距 */--space-1: 4rpx;--space-2: 8rpx;--space-4: 16rpx;--space-6: 24rpx;--space-8: 32rpx;/* 圆角 */--radius-sm: 8rpx;--radius-md: 16rpx;--radius-lg: 24rpx;--radius-full: 9999rpx;

4. 强制统一硬编码

技能会扫描项目中所有硬编码,替换为 CSS 变量:

在  也有类似的功能,注意每次新增新的页面或组件时候一定让AI 用变量:

原始值
替换为
#fffvar(--white)
#000var(--gray-900)
#666var(--text-secondary)
16rpxvar(--space-4)
10rpxvar(--radius-sm)
新增一个卡片,注意使用 变量,不要写死尺寸,铺平 高度是XX

或者将这些内容写入规范(规范可能会失忆

5. 配合 icon-forge 生成主题图标

使用技能:

https://github.com/jiushiwon/wg-skills/tree/main/icon-forge

以当前楼主的一个小程序为案例,原来主色是矿物青 #14b8a6

执行技能后一键切换到蓝色 #2563EB

  • ✅ 主色按钮、渐变背景 → 蓝色
  • ✅ 底部 tabBar 选中态 → 蓝色图标 + 文字
  • ✅ 所有硬编码颜色 → CSS 变量
  • ✅ 换主题只需改 1 个文件

6. 配实测案例

换肤前:

疯狂换肤:

换肤后:

主题代码位置:

童鞋们生成好之后,下次写新的页面或者要修改的话,就可以直接喂给AI,或者写入规范,比如:

参考阅读styles/index.less 和 css/base.css  帮我全局检测下 是否还存在硬编码,或者没有使用变量的;另外新的组件页面必须使用此规范

四、使用方式

触发词

给项目添加主题系统,主色 #6366F1给项目添加 cute 主题切换到商务风统一所有硬编码

项目结构

会在项目下 创建如下文件:

项目/src/├── static/css/base.css     # CSS 变量定义├── styles/index.less       # Less 别名 + 公共样式└── pages.json              # tabBar 配置

换主题只需 3 步

  1. 修改 base.css 主色
  2. 修改 pages.json tabBar 选中色
  3. 重新生成图标(如需)

最后

uniapp-theme-skill 解决的问题:

  • ❌ 全局搜索替换 → ✅ 一处配置,全局生效
  • ❌ 硬编码散落 → ✅ 强制统一为变量
  • ❌ 手动改图标 → ✅ 自动生成主题图标
  • ❌ 换主题花 3 小时 → ✅ 3 分钟搞定

这就是 VibeCoding 的魅力:把重复劳动交给 AI,把创意留给设计师。

小伙伴们在 VibeCoding之前一定要使用此技能来做好全局规范,当然做到一半也可以使用,这样可以避免后期换肤的烦恼。

另外,楼主做了一套 提示词&笔记记录的小程序,日常有什么灵感/网站地址/个性提示词/个性文案/日期计划 啥的 都可以记录下来!

所有的笔记内容 都可以存储在书记本地,私密性爆表!

狐獴笔记

一天一个 SKILL——前端UI模板:表单/下拉框/分页/表格主流组件 朋友圈/聊天/登录页/商品预览页 高频标准模板 一网打尽 主题尺寸一键修改

一天一个SKILL——一句话生成高效简洁线性流程图 内置24种日常常用功能模板流程

一天一个 SKILL——前端UI设计图片处理全搞定:压缩、转格式、裁剪、加水印、多图合成