Tabs

选项卡组件。

组件

Tabs

<Tabs> 组件,选项卡容器。

Props

defaultActiveKey
PropType: any

激活选项卡的 eventKey

onAction
PropType: func

点击选项卡时的回调函数。

Tabs.Item

<Tabs.Item> 组件,选项卡子项。

Props

title
PropType: node

选项卡标题。

eventKey
PropType: any

事件处理标识符。

disabled
PropType: bool

是否禁用该选项卡。

noPadded
PropType: bool

是否移除选项卡面板的内边距(padding)。

navStyle
PropType: string

选项卡标题颜色样式,可选值见 Button 颜色样式。

示例

  1. import React from 'react';
  2. import {
  3. Container,
  4. Tabs,
  5. Card,
  6. Button,
  7. } from 'amazeui-touch';
  8. const albums = [
  9. {
  10. title: '女爵',
  11. desc: `
  12. 她坦白了我们所虚伪的 她单纯了我们所复杂的
  13. 五年以来…
  14. 5年的等待,是个漫长也是耗损的过程。
  15. 看尽乐坛芭比娃娃的甜美面具,「性格」这两个字,似乎快要消失!
  16. 她的声音,她的个性,象徵著无可取代的高傲、独特的姿态,
  17. 这样一股充满灵魂的音乐、沉寂而刚苏醒的真声音,
  18. 是我们唯一相信且期待杨乃文的理由。`
  19. },
  20. {
  21. title: '第一张精选',
  22. desc: `
  23. 出道六年来只出过三张专辑的杨乃文,第一次集合三张专辑的精华构成了这张充满个性的精选辑。专辑收录尚未发片前首先曝光,原始浓烈的杨乃文独唱曲[爱上你只是我的错]、曾让无数人伤感落泪的《我给的爱》、悲情经典《silence》、杨乃文96年在魔岩校园live演唱会上敏感热烈的创作《fear》、充满古典优雅气质的电影[第凡内早餐]的主题曲《monn river》等好歌。通过尝试各种新鲜形象,搭配MV营造的氛围,总是给人耳目一新的新感觉。`
  24. },
  25. {
  26. title: 'Silence',
  27. desc: `所有人都能从作品中听到能量和震撼的呈现,矛盾与妥协,失意与快乐,制作人林炜哲是真正进入到歌手的灵魂,找出最真实的瞬间再燃烧释放,献给大家;这种完全认真作音乐不哈啦的态度,不是只字片语能形容,也并非速食文化所能比拟,这种精神是和全世界的音乐人同步,这也是他们的作品和台湾大部份截然不同的原因。这样的音乐正是台湾年轻人目前需要的,与世界处在同步潮流,所有年轻人都能感受的热情和力量`
  28. }
  29. ];
  30. const TabsExample = React.createClass({
  31. getInitialState() {
  32. return {
  33. activeTab: 2,
  34. };
  35. },
  36. handleAction(key) {
  37. this.setState({
  38. activeTab: key
  39. });
  40. },
  41. changeTab(e) {
  42. e.preventDefault();
  43. if (this.state.activeTab !== 1) {
  44. this.setState({
  45. activeTab: 1,
  46. });
  47. } else {
  48. console.warn('已经激活第二个 Tab 了!');
  49. }
  50. },
  51. render() {
  52. return (
  53. <Container {...this.props}>
  54. <h3>Default</h3>
  55. <Tabs
  56. activeKey={this.state.activeTab}
  57. onAction={this.handleAction}
  58. >
  59. {albums.map((ablum, i) => {
  60. return (
  61. <Tabs.Item
  62. title={ablum.title}
  63. key={i}
  64. navStyle={i === 1 ? 'alert' : i === 0 ? 'warning' : null}
  65. >
  66. {ablum.desc}
  67. </Tabs.Item>
  68. )
  69. })}
  70. </Tabs>
  71. <div className="padding">
  72. <Button
  73. amStyle="primary"
  74. amSize="sm"
  75. onClick={this.changeTab}
  76. >
  77. 切换到第二个 Tab
  78. </Button>
  79. </div>
  80. <h3>Inset</h3>
  81. <Tabs inset>
  82. {albums.map((ablum, i) => {
  83. return (
  84. <Tabs.Item
  85. title={ablum.title}
  86. key={i}
  87. >
  88. {ablum.desc}
  89. </Tabs.Item>
  90. )
  91. })}
  92. </Tabs>
  93. <h3>In Card</h3>
  94. <Card>
  95. <Tabs>
  96. {albums.map((ablum, i) => {
  97. return (
  98. <Tabs.Item
  99. title={ablum.title}
  100. key={i}
  101. disabled={i === 2}
  102. >
  103. {ablum.desc}
  104. </Tabs.Item>
  105. )
  106. })}
  107. </Tabs>
  108. </Card>
  109. </Container>
  110. );
  111. }
  112. });
  113. export default TabsExample;

DemoCopy

Version: 1.0.0

原文: http://t.amazeui.org/#/docs/tabs