Tab 标签页
文档: https://vant-contrib.gitee.io/vant/#/zh-CN/tab
使用逻辑与 Sidebar 一致. 基本可以理解为, 一个是横向布局, 一个是竖向布局.
涉及组件: Tabs 和 Tab, 基本用法:
<van-tabs v-model:active="active">
<van-tab title="...">内容</van-tab>
<van-tab title="...">内容</van-tab>
</van-tabs>
不同于
Sidebar,Tab中可以自定义很多内容.
常用属性等:
- 默认
Tabs绑定索引. 如果Tab使用name属性,Tabs绑定也可以是name值. - 当
Tab超过 5 个时, 会呈现滚动. Tabs默认为line风格, 也可以切换为type="card".Tabs可以绑定click-tab事件, 来响应不同Tab的点击响应.- 让
Tabs吸附于顶部. 只需要使用sticky属性即可. - 收缩布局, 让
tab集体左靠, 使用shrink属性. - 使用
Tab组件的title插槽可以自定义标签. - 切换动画使用
animated属性. - 使用
swipeable支持滑动切换. scrollspy滚动导航, 逻辑上类似于IndexBar.- 使用
before-change函数, 可以在切换前请求数据 (利用Promise). showHeader控制Tabs的标题栏是否显示.