Tabs - 标签页

分隔内容上有关联但属于不同类别的数据集合。

基础用法:

<v-tabs :selected.sync='selected'>
  <v-tabs-head>
    <v-tabs-item name='social'>社会</v-tabs-item>
    <v-tabs-item name='finance'>财经</v-tabs-item>
    <v-tabs-item name='sports'>体育</v-tabs-item>
    <v-tabs-item name='' disabled>禁用</v-tabs-item>
  </v-tabs-head>
  <v-tabs-body>
    <v-tabs-pane name='social'>
      <p>习近平在阿根廷媒体发表署名文章</p>
      <p>从总书记的晚餐菜单看优良作风的生动示范</p>
      <p>庆祝改革开放40周年大型展览新华社展项扫描</p>
    </v-tabs-pane>
    <v-tabs-pane name='finance'>
      <p>税务部门依法查处范冰冰“阴阳合同”等偷逃税问题</p>
      <p>恒指收跌1.73% 史上第四次低于道指</p>
      <p>油价大涨至85美元 新兴市场货币开启新一轮贬值</p>
    </v-tabs-pane>
    <v-tabs-pane name='sports'>
      <p>热火失三分绝杀韦德18分 老鹰拿下两连胜</p>
      <p>7人因伤缺阵 巴萨关键战排兵遇难题</p>
      <p>福布斯30岁以下名人收入榜:内马尔第三</p>
    </v-tabs-pane>
  </v-tabs-body>
</v-tabs>
data() {
  return {
    selected: 'sports'
  };
}

附加内容:

可以在页签右边添加附加操作。

<v-tabs :selected.sync='selected'>
  <v-tabs-head>
    <template slot="actions">
      <v-button>Extra Action</v-button>
    </template>
    <v-tabs-item name='social'>社会</v-tabs-item>
    <v-tabs-item name='finance'>财经</v-tabs-item>
    <v-tabs-item name='sports'>体育</v-tabs-item>
  </v-tabs-head>
  <v-tabs-body>
    <v-tabs-pane name='social'>
      <p>习近平在阿根廷媒体发表署名文章</p>
      <p>从总书记的晚餐菜单看优良作风的生动示范</p>
      <p>庆祝改革开放40周年大型展览新华社展项扫描</p>
    </v-tabs-pane>
    <v-tabs-pane name='finance'>
      <p>税务部门依法查处范冰冰“阴阳合同”等偷逃税问题</p>
      <p>恒指收跌1.73% 史上第四次低于道指</p>
      <p>油价大涨至85美元 新兴市场货币开启新一轮贬值</p>
    </v-tabs-pane>
    <v-tabs-pane name='sports'>
      <p>热火失三分绝杀韦德18分 老鹰拿下两连胜</p>
      <p>7人因伤缺阵 巴萨关键战排兵遇难题</p>
      <p>福布斯30岁以下名人收入榜:内马尔第三</p>
    </v-tabs-pane>
  </v-tabs-body>
</v-tabs>

v-tabs Attributes

参数 说明 类型 可选值 默认值
selected 当前选中的标签名,可用.sync修饰符绑定,必填 String

v-tabs-head Attributes

参数 说明 类型 可选值 默认值
name head 的名称,必填,且与对应的 pane 一致 Number, String
disabled head 禁用 Boolean false

v-tabs-pane Attributes

参数 说明 类型 可选值 默认值
name pane 的名称,必填,且与对应的 head 一致 Number, String

为页面和功能提供导航的菜单列表。

顶部导航:

水平的顶部导航菜单。

<v-nav-menu :selected.sync="selected">
  <v-nav-menu-item name="home">平台首页</v-nav-menu-item>
  <v-nav-submenu name="about">
    <template slot="title">关于公司</template>
    <v-nav-menu-item name="culture">企业文化</v-nav-menu-item>
    <v-nav-menu-item name="developers">开发团队</v-nav-menu-item>
    <v-nav-submenu name="contacts">
      <template slot="title">联系方式</template>
      <v-nav-menu-item name="email">邮箱地址</v-nav-menu-item>
      <v-nav-menu-item name="phone">手机号码</v-nav-menu-item>
      <v-nav-submenu name='social'>
        <template slot="title">社交网站</template>
        <v-nav-menu-item name="website">公司网址</v-nav-menu-item>
        <v-nav-menu-item name="wechat">微信扫码</v-nav-menu-item>
      </v-nav-submenu>
    </v-nav-submenu>
  </v-nav-submenu>
  <v-nav-menu-item name="hire">招聘信息</v-nav-menu-item>
  <v-nav-menu-item name="link">
    <a href="http://www.baidu.com" target="_blank">跳转百度</a>
  </v-nav-menu-item>
</v-nav-menu>

纵向导航:

垂直菜单,子菜单内嵌在菜单区域。

<v-nav-menu :selected.sync="selected" vertical>
  <v-nav-menu-item name="home">平台首页</v-nav-menu-item>
  <v-nav-submenu name="about">
    <template slot="title">关于公司</template>
    <v-nav-menu-item name="culture">企业文化</v-nav-menu-item>
    <v-nav-menu-item name="developers">开发团队</v-nav-menu-item>
    <v-nav-submenu name="contacts">
      <template slot="title">联系方式</template>
      <v-nav-menu-item name="email">邮箱地址</v-nav-menu-item>
      <v-nav-menu-item name="phone">手机号码</v-nav-menu-item>
      <v-nav-submenu name='social'>
        <template slot="title">社交网站</template>
        <v-nav-menu-item name="website">公司网址</v-nav-menu-item>
        <v-nav-menu-item name="wechat">微信扫码</v-nav-menu-item>
      </v-nav-submenu>
    </v-nav-submenu>
  </v-nav-submenu>
  <v-nav-menu-item name="hire">招聘信息</v-nav-menu-item>
</v-nav-menu>

v-nav-menu Attributes

参数 说明 类型 可选值 默认值
selected 当前选中的标题,可用.sync修饰符绑定,必填 String 必须是 name 中含有的字符串
vertical 设置竖直方向导航,不设置时默认为横向导航 Boolean false

v-nav-submenu Attributes

参数 说明 类型 可选值 默认值
name nav-submenu 的唯一标识, 必填 String

v-nav-menu-item Attributes

参数 说明 类型 可选值 默认值
name nav-menu-item 的唯一标识, 必填 String

Pagination - 分页

当数据量过多时,使用分页分解数据。

基础用法:

页数较少时的效果。

⚠️ 当总页数为 9 页及以下时,分页器页码按钮会全部显示。

<v-pagination :total-page='5'
              :current-page.sync="currentPage"
></v-pagination>
data() {
  return {
    currentPage: 1
  }
},

更多分页:

页数较多时的效果。

⚠️ 当总页数超过 9 页时,分页器会隐藏部分页面按钮。

<v-pagination :total-page='50'
              :current-page.sync="currentPage"
></v-pagination>

只有一页:

页数较多时的效果。

⚠️ 当总页数仅有 1 页时,分页器默认会隐藏。如果需要显示仅有一页的分页器按钮,请设置 :hideIfOnePage="false"

<v-pagination :total-page='1'
              :current-page.sync="currentPage"
              :hide-if-one-page="false"
></v-pagination>

v-Pagination Attributes

参数 说明 类型 可选值 默认值
total-page 总页码数, 必填 Number
current-page 当前页数,用.sync修饰符绑定,必填 Number
hide-if-one-page 只有一页时是否隐藏分页器 Boolean true