移动端导航组件总览

移动端组件(47 个)

触摸优先的移动端组件,与 PC 端(103 个中后台组件)物理隔离:独立目录、独立类名前缀 kole-m-、独立令牌前缀 --kole-m-、独立测试页与回归报告。仅颜色 / 字体 / 圆角 / 阴影令牌与 PC 同源,改一处令牌两端同步生效。

三步接入

  1. 引一次令牌:kole-ui/mobile/tokens.css(PC 令牌 + 移动端令牌合成单文件)
  2. 引组件样式:kole-ui/mobile/components/index.css,或按需引单个组件
  3. 按端取实现:同一组件六端同源(kole-ui/mobile/<端>/<组件>),取你技术栈那一份

覆盖矩阵

平台 ↓ / 端 →cssh5 原生reactvue2vue3uniapp
移动端(47)✅ 47✅ 47✅ 47✅ 47✅ 47✅ 47
PC(103)✅ 103✅ 103✅ 103✅ 103✅ 1033 / 103(试点)

移动端 47 个组件 × 6 端 = 282 个实现文件;PC 端 103 个中后台组件 × 5 端,另有 PC × uni-app 试点列(见 ROADMAP S7-P26)。

隔离边界

维度PC 端移动端共享
实现目录frameworks/(515)frameworks-mobile/(282)否
契约.design_library/kole-ui/components/(103).design_library/kole-ui-mobile/components/(47)否
索引(唯一真源)components/index.jsonkole-ui-mobile/components/index.json否
类名前缀kole-(含既有短名 btn)kole-m-(状态类 is-*)否
令牌前缀--kole-*(75)--kole-m-*(15)颜色 / 字体 / 圆角 / 阴影同源(@import)
导出名KoleButtonKoleMNavBar否
测试页tests/<slug>.html(103)tests/mobile/<slug>.html(47)共享断言引擎 tests/_runtime.js
回归报告tests/report.jsontests/mobile-report.json否
文档站site/(SPA 路由)site/m/(静态页,不进 PC 路由表)否
自包含数据site/data.jsonsite/m/data.mobile.json否
分发产物dist/components|react|vue3|vue2dist/mobile/*否
构建脚本build-site.ps1 + build-dist.mjsbuild-mobile.mjs + build-uniapp.mjs否

规则全文与门禁命令见 平台与端;权威文档为仓库根 PLATFORMS.md。

组件清单(47)

按钮Button
通用 · type: primary/default/text/danger · size: large/default/small · block: false/true
分割线Divider
通用 · orientation: horizontal/vertical · align: left/center/right · dashed: false/true
标签Tag
数据展示 · tone: default/primary/success/warning/danger · size: default/small · closable: false/true
轻提示Toast
反馈 · tone: info/success/warning/danger/loading · position: center/bottom/top · mask: false/true
通知栏NoticeBar
反馈 · tone: default/success/warning/danger · scrollable: false/true · closable: false/true
数字键盘NumberKeyboard
数据录入 · type: number/digit · showDelete: false/true · showConfirm: false/true
图标Icon
通用 · size: small/default/large/xlarge · tone: default/brand/secondary/danger/success/warning · spin: false/true
布局Layout
通用 · gutter: 0/8/16/24 · columns: 0/2/3/4 · align: start/center/end/stretch · wrap: true/false
链接Link
通用 · tone: brand/default/danger/success · underline: false/true · block: false/true
加载Loading
反馈 · size: small/default/large · vertical: false/true · fullscreen: false/true
头像Avatar
数据展示 · size: small/default/large · shape: circle/square · type: text/image
进度条Progress
反馈 · type: line/circle · status: normal/success/error · labelPlacement: inside/right/center
多选框Checkbox
数据录入 · orientation: vertical/horizontal · button: false/true · selectAll: false/true
评分Rate
数据录入 · size: default/small · allowHalf: false/true · readonly: false/true
滑动选择器Slider
数据录入 · mode: single/range · marks: with-marks/none · showValue: true/false
级联选择器Cascader
数据录入 · mode: panel/popup · showPath: true/false · round: false/true
颜色选择器ColorPicker
数据录入 · mode: swatch/custom · round: false/true · showValue: true/false
吸顶容器Sticky
导航 · position: top/bottom · safeArea: false/true · shadow: false/true
表格Table
数据展示 · mode: scroll/card · size: default/compact · stripe: false/true · bordered: false/true
排版Typography
数据展示 · level: title/body/assist/secondary · ellipsis: false/true · copyable: false/true

规格来源说明

PC 端实现来自外部交付的 组件1~10.txt;移动端没有外部规格原文,规格由本仓库撰写(.design_library/kole-ui-mobile/spec/移动端规格.md),契约 JSON 的 sourceKind 为 authored-spec、provenance 为 authored-in-repo —— 不冒认外部来源。契约中的 unknowns 记录规格未定项的当前状态,doNotInvent 列出明确不许发明的部分。