统一品牌
通过 --mci-* token 收束颜色、阴影、圆角、间距、骨架屏和动效。
吾码UI(Microi.UI / MCI-UI)面向 Vue 3 PC 网站、响应式网站、移动端 H5、uni-app 项目, 提供品牌 token、主题运行时、跨端基础组件、骨架屏、安全区、动效和 AI 生成规范。
通过 --mci-* token 收束颜色、阴影、圆角、间距、骨架屏和动效。
AI 不再临时写散装 CSS,而是默认使用 MCI-UI 组件与项目级 mci-* 封装。
同一套主题能力覆盖 PC 网站、企业站、产品站、移动端商城和 uni-app。
第三方库继续负责复杂能力,最终视觉由吾码UI统一承载。
Microi.UI 主要服务官网、企业站、产品站、文档站、移动端应用、会员中心、活动页、独立 Web 应用等非后台管理系统场景。 PC 后台管理系统仍然以 Element Plus 为主,但主题变量、骨架屏、动效密度和品牌识别也应该逐步向 --mci-* 对齐。
所有移动端和 PC 网站项目默认支持明暗模式、九套主色、圆角/扁平形态和动效偏好。白色与黄色主色必须使用 --mci-text-on-primary,避免文字对比度不足。
src/theme 是品牌 token 源头,src/web 服务 PC/响应式网站,src/uniapp 服务移动端项目。新增组件必须双端优先,颜色、圆角、阴影和安全区都走 --mci-* 变量。
import { createApp } from 'vue';
import MciUI, { initMciDesign } from '@microi/mci-ui/web';
import '@microi/mci-ui/theme';
initMciDesign({ theme: 'light', palette: 'red', shape: 'rounded', motion: 'full' });
createApp(App).use(MciUI).mount('#app');import { createSSRApp } from 'vue';
import App from './App.vue';
import MciUI, { initMciDesign } from '@/mci-ui/uniapp/index.js';
import '@/mci-ui/theme/index.css';
export function createApp() {
const app = createSSRApp(App);
initMciDesign({ theme: 'light', palette: 'red', shape: 'rounded' });
app.use(MciUI);
return { app };
}运行时会写入本地存储,并在支持 DOM 的环境中设置 data-theme、data-mci-palette、data-mci-shape、data-mci-motion。
import { initMciDesign, setMciTheme, setMciPalette, setMciShape, setMciMotion, toggleMciTheme } from '@microi/mci-ui/runtime';
initMciDesign({ theme: 'light', palette: 'red', shape: 'rounded', motion: 'full' });
setMciTheme('dark');
setMciPalette('blue');
setMciShape('flat');
setMciMotion('reduced');
toggleMciTheme();官网、文档站、企业站、移动端应用经常混用第三方 UI、Markdown、富文本和项目老 CSS。MCI-UI 通过命名空间、根容器、token 和主题层收口,尽量避免样式被其它组件覆盖。
.mci-page 或 data-mci-ui-root 包裹。mci- 前缀,不写泛化 button、.card、img。--mci-* 控制,不直接改库内部样式。下面是按吾码UI设计 token 绘制的组件截图式预览。真实项目中组件会使用同一套 --mci-* 变量、主题 runtime、圆角/扁平模式、骨架屏和安全区规则,因此不同业务系统会保持统一的 Microi 品牌质感。
页面 shell、安全区、入场动效、结构化背景。
移动端顶部导航,兼容沉浸式状态栏和返回操作。
品牌按钮,内置 hover、focus、pressed、sheen 等反馈。
柔和阴影、清晰边界、扫光层次。
通用内容卡片,适合信息承载、入口、统计和商品容器。
统一区块标题、副标题、eyebrow 和操作区。
列表、菜单、设置、服务入口的标准单元格。
分段标签,适合分类、状态、筛选和资产切换。
资产、收益、积分、数据看板的强视觉指标卡。
底部固定操作栏,内置底部安全区和按钮布局。
用户头像,图片失败时自动用昵称/首字兜底。
商品、权益、内容、服务项目都可复用的商业卡片。
支持 list、grid、banner、detail、metric 的骨架屏。
loading、empty、error 的统一动态数据状态。
文字内容保留舒适留白,图片保持满宽展示。
文章、协议、商品详情、公告详情的移动端富文本容器。
主题、palette、圆角/扁平、动效偏好的统一设置面板。
多行输入内容...
表单项,统一 label、必填、帮助、错误和输入框状态。
列表页筛选栏,适合搜索、状态过滤和批量动作。
余额、积分、资产、数据面板的通用资产卡。
标准订单卡服务项目 / 交易记录 / 审批事项
¥299订单、审批、工单、任务记录的业务列表卡片。
弹窗内容展示区
弹窗组件,支持遮罩、标题、内容区和底部操作。
上传容器,统一选择、提示、文件列表和交互反馈。
时间轴,适合状态流转、操作日志和活动记录。
步骤条,适合流程、订单、审批和新手引导。
用 MciPage 做页面 shell,区块统一交给 MciSection,首屏、网格、入场动效和结构化背景一套成型。
列表页必须有骨架屏、状态切换和稳定网格。接口未返回前不显示空态,商品/内容卡片保持统一比例。
资产指标用强视觉卡承载,底部操作栏必须兼容安全区,主次按钮层级明确,移动端点击有按压反馈。
筛选、订单卡、步骤条、时间轴应该作为一个业务组合出现,既能承载查询,也能表达状态流转。
无论是企业官网、移动端会员中心、服务平台、商品交易、资产数据、工单审批还是内容展示,都应该优先沉淀可复用的业务 UI 原子。
MciPage、MciSection、MciCard、主题 palette、页面入场动效。MciNavbar、MciCell、MciAvatar、MciThemePanel、安全区。MciTabs、MciProductCard、MciSkeleton、筛选与分页加载。MciMetricCard、MciAssetCard、MciDataState、状态标签。MciOrderCard、MciSteps、MciTimeline、头像信息行与状态流转。MciRichText、MciActionBar、图片满宽与文字留白。MciSkeleton banner、结构化背景、扫光动效、品牌按钮。用 `MciPage`、`MciSection`、`MciCard`、主题 palette 构建品牌展示与转化路径。
用 `MciNavbar`、`MciAvatar`、`MciAssetCard`、`MciCell`、`MciThemePanel` 组合。
用 `MciMetricCard`、`MciFilterBar`、`MciDataState`、`MciSkeleton` 统一数据体验。
用 `MciOrderCard`、`MciSteps`、`MciTimeline`、`MciModal` 承载流程与操作。
这条规则让 AI 生成的页面从第一版开始就具备统一主题、骨架屏、安全区、动效和品牌 token,而不是每个项目临时拼装样式。
使用 Microi.UI / MCI-UI 开发此 Vue 3/uni-app 页面。
遵循 microi.skills/ui-design/SKILL.md 和 microi.skills/microi-ui/SKILL.md。
页面必须支持 light/dark、黑白红橙黄绿青蓝紫 palette、rounded/flat、骨架屏、安全区、页面入场和点击反馈。
业务页面不要硬编码颜色/阴影/圆角,必须使用 --mci-* token 或 MciPage/MciButton/MciCard 等组件。MciPage 或等价页面 shell,内容区是否优先用 MciSection。MciCell,主题设置是否可用 MciThemePanel。MciTabs、MciMetricCard、MciAssetCard、MciProductCard。initMciDesign() 或项目主题服务设置主题。node --check / npm pack --dry-run。复杂表格、日期选择、上传、弹窗、表单校验等成熟能力,可以继续使用 Element Plus、uni-ui、TDesign、uView、FirstUI 等。但项目最终呈现出来的视觉,应该由 --mci-* token 和 mci-* 组件封装统一承载。
mci-* wrapper 或项目级组件封装。--mci-*。