Tabs 标签页
用于让用户在不同的视图中进行切换。规则
标签数量,一般 2-4 个;其中,标签中的文案需要精简,一般 2-4 个字。
在 iOS 端的次级页面中,不建议使用左右滑动来切换 Tab,这个和 iOS 的左滑返回存在冲突,eg:详情页中 Tabs。
代码演示
多用于页面的内容区块,起着控制小范围内的大块内容的分组和隐藏,起着保持界面整洁的作用。
禁用切换动画效果
import { Tabs, WhiteSpace } from 'antd-mobile';
const TabPane = Tabs.TabPane;
function callback(key) {
console.log(key);
}
const TabExample = React.createClass({
render() {
return (
<div>
<Tabs defaultActiveKey="1" onChange={callback}>
<TabPane tab="选项卡一" key="1">
<div style={{ display: 'flex', alignItems: 'center', justifyContent: 'center', height: '2rem' }}>
选项卡一内容
</div>
</TabPane>
<TabPane tab="选项卡二" key="2">
<div style={{ display: 'flex', alignItems: 'center', justifyContent: 'center', height: '2rem' }}>
选项卡二内容
</div>
</TabPane>
<TabPane tab="选项卡三" key="3">
<div style={{ display: 'flex', alignItems: 'center', justifyContent: 'center', height: '2rem' }}>
选项卡三内容
</div>
</TabPane>
</Tabs>
<WhiteSpace />
</div>
);
},
});
ReactDOM.render(<TabExample />, mountNode);
import { Tabs, WhiteSpace } from 'antd-mobile';
const TabPane = Tabs.TabPane;
function callback(key) {
console.log(key);
}
const TabExample = React.createClass({
render() {
return (
<div>
<WhiteSpace />
<Tabs defaultActiveKey="1" animated={false} onChange={callback}>
<TabPane tab="选项卡一" key="1">
<div style={{ display: 'flex', alignItems: 'center', justifyContent: 'center', height: '2rem' }}>
选项卡一内容
</div>
</TabPane>
<TabPane tab="选项卡二" key="2">
<div style={{ display: 'flex', alignItems: 'center', justifyContent: 'center', height: '2rem' }}>
选项卡二内容
</div>
</TabPane>
<TabPane tab="选项卡三" key="3">
<div style={{ display: 'flex', alignItems: 'center', justifyContent: 'center', height: '2rem' }}>
选项卡三内容
</div>
</TabPane>
</Tabs>
<WhiteSpace />
</div>
);
},
});
ReactDOM.render(<TabExample />, mountNode);
API ( 适用平台:WEB、React-Native )
Tabs
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
activeKey | 当前激活 tab 面板的 key | String | 无 |
defaultActiveKey | 初始化选中面板的 key,如果没有设置 activeKey | String | 第一个面板 |
onChange | 切换面板的回调 | (key: string): void | 无 |
onTabClick | tab 被点击的回调 | (key: string): void | 无 |
animated | 是否动画 | boolean | true |
swipeable | 是否可以滑动 tab 内容进行切换 | boolean | true |
tabBarPosition | tab 位置 top/bottom | string | top |
destroyInactiveTabPane | 是否销毁掉不活动的 tabPane (优化使用) | boolean | false |
underlineColor(react-native only ) | 线条颜色 | string | #ddd |
activeUnderlineColor(react-native only ) | 选中线条颜色 | string | #108ee9 |
textColor(react-native only ) | 文字颜色 | string | #000 |
activeTextColor(react-native only ) | 选中文字颜色 | string | #108ee9 |
Tabs.TabPane
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
key | 对应 activeKey | String | 无 |
tab | 选项卡头显示文字 | React.Element or String | 无 |