Files
Neo-ZQYY/apps/miniprogram - 副本/doc/shared-component-specs.md

115 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 共享组件样式规范(已验证)
> 来源board-coach 页面迁移验收通过后提取
> 用途board-customer、board-finance 等看板页面复用
> 更新日期2026-03-07
## 1. AI 悬浮按钮ai-float-button
- 组件路径:`components/ai-float-button/`
- 机器人 SVG icon + 渐变流动动画背景
- 默认 bottom 220rpx在自定义底部导航栏上方
## 2. 自定义底部导航栏board-tab-bar
- 组件路径:`components/board-tab-bar/`
- 用于非 TabBar 的看板子页面board-coach、board-customer
- SVG icon 从 H5 原型提取,路径 `/assets/icons/tab-*-nav*.svg`
### 样式参数
| 属性 | 值 |
|------|-----|
| 高度 | 100rpx |
| 背景 | #ffffff |
| 边框 | 1rpx solid #eeeeee |
| icon 尺寸 | 44rpx × 44rpx |
| label 字号 | 20rpx |
| label 颜色 | #8b8b8b(默认)/ #0052d9active |
| active 字重 | 500 |
| gapicon↔label | 4rpx |
| safe-area | padding-bottom: env(safe-area-inset-bottom) |
## 3. 筛选下拉组件filter-dropdown
- 组件路径:`components/filter-dropdown/`
- 全屏宽度面板 + 半透明遮罩 + 动态 top 计算
### 触发按钮样式
| 属性 | 值 |
|------|-----|
| padding | 16rpx 20rpx |
| 背景 | #ffffff |
| 边框 | 2rpx solid var(--color-gray-1) |
| 圆角 | var(--radius-md) |
| 文字+箭头 | justify-content: center |
| label 字号 | 24rpx |
| label 字重 | 600 |
| active 边框色 | var(--color-primary) |
| active 背景 | var(--color-primary-light) |
### 下拉面板样式
| 属性 | 值 |
|------|-----|
| 定位 | fixed, left:0, right:0 |
| 最大高度 | 60vh |
| 圆角 | 0 0 28rpx 28rpx |
| 阴影 | 0 16rpx 48rpx rgba(0,0,0,0.15) |
| 选项 padding | 34rpx 32rpx |
| 选项字号 | 28rpx |
| 分隔线 | 1rpx solid rgba(0,0,0,0.03) |
| active 颜色 | var(--color-primary) |
| active 字重 | 500 |
### 遮罩层
| 属性 | 值 |
|------|-----|
| 背景 | rgba(0,0,0,0.5) |
| z-index | 999遮罩/ 1000面板 |
## 4. 顶部看板 Tab 栏
- 直接写在页面 wxml 中(非独立组件)
- sticky top: 0, z-index: 20
### 样式参数
| 属性 | 值 |
|------|-----|
| 背景 | #ffffff |
| 边框 | 2rpx solid #eeeeee |
| tab padding | 24rpx 0 |
| tab 字号 | 26rpx |
| tab 字重 | 500默认/ 600active |
| tab 颜色 | #8b8b8b(默认)/ #0052d9active |
| 下划线宽 | 42rpx |
| 下划线高 | 5rpx |
| 下划线渐变 | linear-gradient(90deg, #0052d9, #5b9cf8) |
## 5. 筛选栏容器
- sticky top: 70rpx, z-index: 15
- 滚动隐藏/显示220ms ease 过渡)
### 样式参数
| 属性 | 值 |
|------|-----|
| 背景 | #f3f3f3 |
| padding | 14rpx 28rpx |
| 内框背景 | #ffffff |
| 内框圆角 | 14rpx |
| 内框 padding | 10rpx |
| 内框 gap | 14rpx |
| 内框边框 | 2rpx solid #eeeeee |
| 第一个筛选项 | flex: 1.8 |
| 其他筛选项 | flex: 1 |
## 6. 筛选选项内容board-coach 专用,供参考)
### 排序维度
- 定档业绩最高 / 定档业绩最低 / 工资最高 / 工资最低 / 客源储值最高 / 任务完成最多
### 技能筛选
- 不限 / 🎱 中式追分 / 斯诺克 / 🀄 麻将棋牌 / 🎤团建K歌
### 时间筛选
- 本月 / 本季度 / 上月 / 前3个月(不含本月) / 上季度 / 最近6个月(不含本月,不支持客源储值最高)