代码演示
基础用法
<van-tabs v-model="active">
<van-tab v-for="index in 4" :title="'选项 ' + index">
内容 {{ index }}
</van-tab>
</van-tabs>
export default {
data() {
active: 2
};
}
}
横向滚动
默认情况下多于4个tab时,可以横向滚动tab。可以通过设置swipe-threshold
这个阙值,多于这个阙值时,tab就会支持横向滚动。
<van-tabs>
<van-tab v-for="index in 8" :title="'选项 ' + index">
内容 {{ index }}
</van-tab>
</van-tabs>
禁用标签
在对应的van-tab
上设置disabled
属性即可。如果需要监听禁用事件,可以在van-tabs
上监听disabled
事件。
export default {
methods: {
onClickDisabled(index, title) {
this.- toast(title + '已被禁用');
}
}
样式风格
<van-tabs type="card">
<van-tab v-for="index in 4" :title="'选项 ' + index">
内容 {{ index }}
</van-tab>
</van-tabs>
点击事件
可以在van-tabs
上绑定click
事件,事件传参为标签对应的索引和标题
<van-tab v-for="index in 4" :title="'选项 ' + index">
内容 {{ index }}
</van-tab>
</van-tabs>
粘性布局
通过sticky
属性可以开启粘性布局,粘性布局下,当 Tab 滚动到顶部时会自动吸顶
<van-tabs v-model="active" sticky>
<van-tab v-for="index in 4" :title="'选项 ' + index">
内容 {{ index }}
</van-tab>
</van-tabs>
自定义标签
<van-tabs v-model="active">
<van-tab v-for="index in 2">
<div slot="title">
</div>
内容 {{ index }}
</van-tab>
</van-tabs>
滑动切换
通过swipeable
属性可以开启滑动切换tab
<van-tabs v-model="active" swipeable>
<van-tab v-for="index in 4" :title="'选项 ' + index">
内容 {{ index }}
</van-tab>
Tab API
Tabs Event
原文: