# 移动端适配说明 ## 概述 本项目已全面适配移动端,提供了完整的移动端体验优化,包括: 1. **移动端专用组件**:卡片式列表、折叠搜索表单、底部导航等 2. **响应式布局**:自动适配不同屏幕尺寸 3. **触摸优化**:符合移动端交互规范 4. **性能优化**:流畅的滚动和动画效果 ## 核心组件 ### 1. MobileTable - 移动端表格组件 移动端自动显示为卡片式列表,桌面端显示为表格。 ```vue ``` ### 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 - 初始版本 - 支持移动端卡片式列表 - 支持移动端折叠搜索 - 支持移动端底部导航 - 完整的响应式适配