• 引入
  • 代码演示
    • 基本
  • API
    • Tabs Props
    • TabPane Props
    • Tabs Methods
      • reflowTabBar()
    • Tabs Events
      • @change(tab)

    Tabs 标签页

    Scan me!

    用于创建包含内容区域的标签页

    引入

    1. import { Tabs, TabPane } from 'mand-mobile'
    2. Vue.component(Tabs.name, Tabs)
    3. Vue.component(TabPane.name, TabPane)

    代码演示

    基本

    Tabs 标签页 - 图2

    1. <template>
    2. <div class="md-example-child md-example-child-tabs md-example-child-tabs-0">
    3. <md-tabs>
    4. <md-tab-pane class="content" name="p1" label="第一章">
    5. 她对他很满意。走吧。好。他起身买单,腿却一拐一拐的。难怪他才华横溢,事业有成,却还是单身。趁着他买单,她赶紧悄悄走了。
    6. </md-tab-pane>
    7. <md-tab-pane class="content" name="p2" label="第二章">
    8. 又是一年,她又遇到了他,他正牵着孩子的手,走的飞快。
    9. </md-tab-pane>
    10. <md-tab-pane class="content" name="p3" label="第三章" disabled>
    11. 你的腿?她有些诧异。腿?我的腿怎么了?他更诧异。后来,她才知道他的腿,那天只是坐麻了而已。
    12. </md-tab-pane>
    13. </md-tabs>
    14. </div>
    15. </template>
    16. <script>
    17. import {Tabs, TabPane} from 'mand-mobile'
    18. export default {
    19. name: 'tab-bar-demo',
    20. components: {
    21. [Tabs.name]: Tabs,
    22. [TabPane.name]: TabPane,
    23. },
    24. }
    25. </script>
    26. <style lang="stylus">
    27. .md-example-child-tabs
    28. .content
    29. padding 12px 0
    30. font-size 28px
    31. background #FFF
    32. padding 20px
    33. line-height 1.5
    34. box-sizing border-box
    35. .md-tabs-content
    36. min-height 200px
    37. background #FFF
    38. </style>
    39.  

    API

    Tabs Props

    属性说明类型默认值备注
    v-model双向绑定的标签对象nameString--
    immediate初始化后立即就触发一次change事件Booleanfalse-

    TabPane Props

    属性说明类型默认值备注
    name唯一键名String-必须
    label菜单标题String-必须
    disabled是否禁用Booleanfalse-

    Tabs Methods

    reflowTabBar()

    重新计算TabBar样式布局

    Tabs Events

    @change(tab)

    当用户选择标签触发

    属性说明类型
    tab选中的标签菜单对象Object:{name: String, label: String, disabled: Boolean}