跳到主要内容

API 参考

本文档提供 Taro Uno UI 组件库的完整 API 参考,包括组件属性、方法、事件和类型定义。

组件 API 概览

基础组件

组件描述文档链接
Button按钮组件,支持多种类型和尺寸查看文档
Icon图标组件,支持自定义图标查看文档
Text文本组件,支持多种样式查看文档
Divider分割线组件查看文档
Typography排版组件查看文档

表单组件

组件描述文档链接
Form表单容器,支持表单验证查看文档
Input输入框组件查看文档
Textarea多行文本输入查看文档
Select选择器组件查看文档
Checkbox复选框组件查看文档
Radio单选框组件查看文档
Switch开关组件查看文档
DatePicker日期选择器查看文档
TimePicker时间选择器查看文档

展示组件

组件描述文档链接
Avatar头像组件查看文档
Badge徽标组件查看文档
Tag标签组件查看文档
Card卡片组件查看文档
List列表组件查看文档
Table表格组件查看文档
Calendar日历组件查看文档
Timeline时间轴组件查看文档
Carousel轮播组件查看文档
Rate评分组件查看文档

反馈组件

组件描述文档链接
Loading加载组件查看文档
Progress进度条组件查看文档
Message消息提示查看文档
Toast轻提示组件查看文档
Modal对话框组件查看文档
Drawer抽屉组件查看文档
Tooltip文字提示查看文档

布局组件

组件描述文档链接
Grid栅格系统查看文档
Row行组件查看文档
Col列组件查看文档
Layout布局组件查看文档
Space间距组件查看文档

导航组件

组件描述文档链接
Menu菜单组件查看文档
NavBar导航栏组件查看文档
Tabs标签页组件查看文档
Steps步骤条组件查看文档
Pagination分页组件查看文档

Hooks API 概览

Hook描述文档链接
useBoolean布尔值状态管理查看文档
useToggle切换状态管理查看文档
useCounter计数器状态管理查看文档
useStorage本地存储管理查看文档
useDebounce防抖处理查看文档
useThrottle节流处理查看文档
useRequest异步请求管理查看文档
useTheme主题管理查看文档
usePlatform平台检测查看文档
useResponsive响应式布局查看文档

通用类型定义

基础类型

// 尺寸类型
type Size = 'small' | 'medium' | 'large';

// 主题类型
type ThemeType = 'primary' | 'secondary' | 'success' | 'warning' | 'error' | 'info';

// 方向类型
type Direction = 'horizontal' | 'vertical';

// 对齐方式
type Align = 'start' | 'center' | 'end' | 'stretch';

// 位置类型
type Placement = 'top' | 'bottom' | 'left' | 'right' | 'top-left' | 'top-right' | 'bottom-left' | 'bottom-right';

组件通用属性

interface BaseProps {
/** 自定义类名 */
className?: string;
/** 自定义样式 */
style?: React.CSSProperties;
/** 子元素 */
children?: React.ReactNode;
}

表单组件通用属性

interface FormItemProps extends BaseProps {
/** 字段名 */
name?: string;
/** 标签文本 */
label?: string;
/** 是否必填 */
required?: boolean;
/** 是否禁用 */
disabled?: boolean;
/** 校验规则 */
rules?: ValidationRule[];
}

主题配置

主题变量

interface ThemeConfig {
// 主色调
primaryColor: string;
// 成功色
successColor: string;
// 警告色
warningColor: string;
// 错误色
errorColor: string;
// 信息色
infoColor: string;
// 边框圆角
borderRadius: number;
// 字体大小
fontSize: {
xs: number;
sm: number;
base: number;
lg: number;
xl: number;
};
// 间距
spacing: {
xs: number;
sm: number;
md: number;
lg: number;
xl: number;
};
}

使用主题

import { ThemeProvider, useTheme } from 'taro-uno';

// 自定义主题配置
const customTheme = {
primaryColor: '#6366f1',
borderRadius: 8,
};

function App() {
return (
<ThemeProvider theme={customTheme}>
<YourApp />
</ThemeProvider>
);
}

// 在组件中使用主题
function MyComponent() {
const { theme, toggleTheme } = useTheme();

return (
<View style={{ color: theme.primaryColor }}>
当前主题色: {theme.primaryColor}
</View>
);
}

平台兼容性

Taro Uno UI 支持以下平台:

平台支持状态备注
微信小程序✅ 完全支持推荐使用
支付宝小程序✅ 完全支持-
百度小程序✅ 完全支持-
字节跳动小程序✅ 完全支持-
QQ 小程序✅ 完全支持-
H5✅ 完全支持-
React Native🚧 部分支持开发中

更多资源