关于 ant-design-mobile
ant-design-mobile 是面向 React 移动应用开发者的组件使用指南,汇集移动界面组件示例、API 与主题配置参考,涵盖触控交互和国际化设置。
主要功能
- 01移动 UI 组件示例
- 02表单与数据录入组件
- 03下拉刷新和无限滚动
- 04ConfigProvider 国际化与主题
- 05CSS 变量主题定制
适用场景
- 01构建 React 移动应用界面
- 02实现表单校验和消息提示
- 03添加下拉刷新或无限滚动
- 04配置应用语言与主题样式
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ partme-ai/ full-stack-skills --skill ant-design-mobile安装后在 Claude Code 中输入/ant-design-mobile确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
api/components.mdconfig-provider.mdexamples/advanced/internationalization.mdtheme-customization.mdexamples/components/action-sheet.mdavatar.mdbadge.mdbutton.mdcard.mdcascader.mdcheckbox.mddate-picker.mddialog.mddivider.mdempty.mderror-block.mdform.mdgrid.mdicon.mdimage-viewer.mdimage.mdindex-bar.mdinfinite-scroll.mdinput.mdlist.mdloading.mdmask.mdmodal.mdnav-bar.mdnotice-bar.md详细介绍
适用场景
当用户希望进行以下操作时,请使用此技能:
- 使用 Ant Design Mobile 组件构建 React 移动应用
- 使用移动端 UI 组件(Button、Form、List、Card、Modal、Tabs 等)
- 实现移动端专属功能(下拉刷新、无限滚动、手势)
- 使用 CSS 变量自定义 Ant Design Mobile 主题
- 使用 ConfigProvider 设置国际化
如何使用此技能
工作流
- 安装 -
npm install antd-mobile并导入 CSS - 选择组件 - 根据 UI 需求,从下方参考内容中选择相应组件
- 加载示例文件 - 每个组件都在
examples/components/中提供了详细示例 - 自定义主题 - 使用 ConfigProvider 或 CSS 变量设置主题
快速入门示例:带验证的移动端表单
import { Button, Form, Input, Toast } from 'antd-mobile';
function LoginForm() {
const [form] = Form.useForm();
const onSubmit = async () => {
const values = await form.validateFields();
Toast.show({ content: `Welcome, ${values.username}!` });
};
return (
<Form form={form} layout="horizontal" footer={
<Button block type="submit" color="primary" onClick={onSubmit}>
Login
</Button>
}>
<Form.Item name="username" label="Username" rules={[{ required: true }]}>
<Input placeholder="Enter username" />
</Form.Item>
<Form.Item name="password" label="Password" rules={[{ required: true }]}>
<Input type="password" placeholder="Enter password" />
</Form.Item>
</Form>
);
}
组件分类
| 分类 | 组件 | 示例文件 |
|---|---|---|
| 导航 | NavBar、TabBar、Tabs、SideBar | examples/components/nav-bar.md、tabs.md |
| 数据录入 | Input、Form、Picker、DatePicker、Switch、Checkbox | examples/components/form.md、picker.md |
| 数据展示 | List、Card、Badge、Tag、Avatar、Image | examples/components/list.md、card.md |
| 反馈 | Modal、Toast、Dialog、ActionSheet、Loading | examples/components/modal.md、toast.md |
| 手势 | PullToRefresh、InfiniteScroll、Swiper | examples/components/pull-to-refresh.md |
API 参考
api/components.md- 所有组件的属性和 APIapi/config-provider.md- 全局配置和主题设置
最佳实践
- 先导入 CSS - 在入口文件中添加
import 'antd-mobile/es/global' - 使用 ConfigProvider 包裹应用 - 在应用根节点设置语言环境和主题
- 使用 CSS 变量设置主题 - 覆盖
--adm-color-primary等变量以自定义品牌样式 - 使用 Tree-shaking 优化导入 - 导入单个组件(
import { Button } from 'antd-mobile')以减小打包体积 - 在真实设备上测试 - 移动端触控行为与桌面浏览器模拟不同
资源
关键词
antd-mobile、Ant Design Mobile、React 移动端、移动端 UI、移动端、组件库、Button、Form、List、Modal、Tabs、PullToRefresh、InfiniteScroll、Toast、NavBar、TabBar、移动端组件
评论
支持 Markdown