# 移动端适配说明
## 概述
本项目已全面适配移动端,提供了完整的移动端体验优化,包括:
1. **移动端专用组件**:卡片式列表、折叠搜索表单、底部导航等
2. **响应式布局**:自动适配不同屏幕尺寸
3. **触摸优化**:符合移动端交互规范
4. **性能优化**:流畅的滚动和动画效果
## 核心组件
### 1. MobileTable - 移动端表格组件
移动端自动显示为卡片式列表,桌面端显示为表格。
```vue
{{ row.name }}
{{ value === '0' ? '正常' : '停用' }}
编辑
删除
```
### 2. MobileSearchForm - 移动端搜索表单
移动端自动折叠为快速搜索,点击筛选按钮展开完整表单。
```vue
```
### 3. MobileButtonGroup - 移动端按钮组
移动端自动将按钮分组,主要按钮显示,其他按钮放入"更多"菜单。
```vue
```
### 4. MobileBottomNav - 移动端底部导航
在移动端显示底部导航栏,方便快速切换页面。
```vue
```
## 工具函数
### mobile.js
提供移动端检测和优化工具函数:
```javascript
import { isMobile, isIOS, initMobile } from '@/utils/mobile'
// 检测是否为移动端
if (isMobile()) {
// 移动端逻辑
}
// 初始化移动端优化
initMobile()
```
## 混入
### mobile.js mixin
提供移动端相关的计算属性和方法:
```vue
```
## 样式优化
### 响应式断点
- **移动端**:`max-width: 768px`
- **平板**:`769px - 1024px`
- **桌面端**:`min-width: 1025px`
### 主要优化
1. **触摸目标**:所有可点击元素最小 44px × 44px
2. **字体大小**:输入框字体 16px 防止 iOS 自动缩放
3. **间距优化**:移动端使用更紧凑的间距
4. **圆角优化**:使用更大的圆角值(8px-12px)
5. **阴影优化**:使用更柔和的阴影效果
## 使用示例
### 完整列表页面示例
```vue
```
## 注意事项
1. **组件注册**:移动端组件需要在使用前注册或导入
2. **字典数据**:MobileTable 组件需要字典数据支持,确保字典已加载
3. **路由配置**:底部导航需要配置正确的路由路径
4. **性能优化**:大数据量时建议使用虚拟滚动或分页加载
## 浏览器支持
- iOS Safari 12+
- Android Chrome 70+
- 微信内置浏览器
- 其他现代移动浏览器
## 更新日志
### v1.0.0
- 初始版本
- 支持移动端卡片式列表
- 支持移动端折叠搜索
- 支持移动端底部导航
- 完整的响应式适配