import{c as t,f as n,t as l,D as a,o as e}from"./index.d870aa4d.js";const u={class:"markdown-body"},o=a('

Tab 选项卡

常用于平级区域大块内容的的收纳和展现,支持内嵌标签形式和渲染循环数据形式。

基础样式

<nut-tab>\n  <nut-tab-panel tab-title="全部"><p class="content">这里是页签全部内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="待付款"><p class="content">这里是页签待付款内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="待收获"><p class="content">这里是页签待收获内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="已完成"><p class="content">这里是页签已完成内容</p></nut-tab-panel>\n</nut-tab>\n

默认显示tab:

defaultIndex设置默认显示tab switchTab监听切换tab返回事件

<nut-tab  :defaultIndex="1" @switchTab="switchTab">\n  <nut-tab-panel tab-title="全部"><p class="content">这里是页签全部内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="待付款"><p class="content">这里是页签待付款内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="待收获"><p class="content">这里是页签待收获内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="已完成"><p class="content">这里是页签已完成内容</p></nut-tab-panel>\n</nut-tab>\n<script lang="ts">\nimport { createComponent } from '@/utils/create';\nconst { createDemo } = createComponent('tab');\nexport default createDemo({\n  setup() {\n    function switchTab(activeInddex:number,event:MouseEvent){\n      console.log(activeInddex,event);\n    }\n    return {\n      switchTab\n    };\n  }\n});\n</script>\n

animatedTime 开启切换标签内容时的转场动画时间

<nut-tab :animatedTime="500">\n  <nut-tab-panel tab-title="全部"><p class="content">这里是页签全部内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="待付款"><p class="content">这里是页签待付款内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="待收获"><p class="content">这里是页签待收获内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="已完成"><p class="content">这里是页签已完成内容</p></nut-tab-panel>\n</nut-tab>\n

禁止tab内容滑动

<nut-tab :no-swiping="true">\n  <nut-tab-panel tab-title="全部"><p class="content">这里是页签全部内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="待付款"><p class="content">这里是页签待付款内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="待收获"><p class="content">这里是页签待收获内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="已完成"><p class="content">这里是页签已完成内容</p></nut-tab-panel>\n</nut-tab>\n

标签数量超过 5 个时,标签栏可以在水平方向上滚动

切换时会自动将当前标签居中。

<nut-tab :animatedTime="500">\n  <nut-tab-panel tab-title="全部"><p class="content">这里是页签全部内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="待付款"><p class="content">这里是页签待付款内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="待收获"><p class="content">这里是页签待收获内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="已完成"><p class="content">这里是页签已完成内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="已取消"><p class="content">这里是页签已取消内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="待评价"><p class="content">这里是页签待评价内容</p></nut-tab-panel>\n</nut-tab>\n

设置slot:header可以自定义标签

<nut-tab>\n  <nut-tab-panel tab-title="全部">\n    <template v-slot:header><nut-icon name="dongdong"></nut-icon></template>\n    <p class="content">这里是页签全部内容</p>\n  </nut-tab-panel>\n  <nut-tab-panel tab-title="待付款"><p class="content">这里是页签待付款内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="待收获"><p class="content">这里是页签待收获内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="已完成"><p class="content">这里是页签已完成内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="已取消"><p class="content">这里是页签已取消内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="待评价"><p class="content">这里是页签待评价内容</p></nut-tab-panel>\n</nut-tab>\n

左右tab布局

<nut-tab direction="vertical" :animatedTime="500" :defaultIndex="2">\n  <nut-tab-panel tab-title="页签一"><p class="content">这里是页签一内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="页签二"><p class="content">这里是页签二内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="页签三"><p class="content">这里是页签三内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="页签四"><p class="content">这里是页签四内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="页签五"><p class="content">这里是页签五内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="页签六"><p class="content">这里是页签六内容</p></nut-tab-panel>\n  <nut-tab-panel tab-title="页签七"><p class="content">这里是页签七内容</p></nut-tab-panel>\n</nut-tab>\n

异步操作

',19),p={class:"language-html"},g=a("

Prop

nut-tab

字段说明类型默认值
direction页签栏的分布,可选值 horizontal/verticalStringhorizontal
default-index默认选中的页签栏Number0
animated-time开启切换标签内容时的转场动画时间Number0
no-swiping禁止tab内容滑动Booleanfalse

nut-tab-panel

字段说明类型默认值
tab-title页签的标题String‘’
slot:header页签title的自定义slotvnode

Event

事件名称说明回调参数
switch-tab切换页签时触发事件点击的索引值和触发元素
",7),b={expose:[],setup:a=>(a,b)=>(e(),t("div",u,[o,n("pre",null,[n("code",p,'\n \n

这里是页签'+l(a.index)+"内容

\n
\n
\n改变数据\n\n