Appearance
wkv-tabs
标签页,组件简介
用法
html
<wkv-tabs :tabs="tabs" v-model:active-index="activeIndex"></wkv-tabs>Props
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| tabs | Array | [] | 如果为对象数组标签名称则默认取 name 字段 |
| nameKey | String | name | 标签名取值字段 |
| type | String | line | 取值 line card |
| tabHeight | [Number,String] | 35 | 标签栏高度 |
| activeIndex | Number | 0 | 标签默认激活索引,可通过 v-model:active-index 进行双向绑定 |
| bgColor | String | #FFFFFF | 标签栏背景颜色 |
| activeColor | String | 主题色 | 点亮色 |
| activeCardTextColor | String | #FFF | type 为 card 时,字体点亮色 |
| inactiveColor | String | #666666 | 未激活时字体色 |
| activeFontSize | [Number,String] | 15 | 激活字体大小 |
| inactiveFontSize | [Number,String] | 15 | 未激活时字体大小 |
| sticky | Bolean | false | 是否吸顶 |
| stickyTop | [Number,String] | 0 | 吸顶时距离顶部距离 |
| aligin | String | center | 可取值left center right around scroll |
| lineWidth | [Number,String] | 40% | 指示器宽度 |
| lineHeight | [Number,String] | 3 | 指示器高度 |
Events
| 事件名 | 事件说明 | 函数签名 | 参数说明 |
|---|---|---|---|
| change | 标签点击时响应事件 | (item, index) => void | item: 点击项数据index: 点击项索引 |
| update:activeIndex | 点亮标签索引,结合 v-model:active-index 使用 | (index) => void | index: 当前索引 |
示例
vue
<template>
<view class="wkv-tabbar-example">
<wk-section>普通:</wk-section>
<wkv-tabs
:tabs="tabs1"
v-model:active-index="currentIndex1"
@change="changeTab"
aligin="left"
type="line"
/>
<view style="height: 20px"></view>
<wkv-tabs
:tabs="tabs2"
v-model:active-index="currentIndex2"
@change="changeTab"
aligin="center"
type="line"
/>
<view style="height: 20px"></view>
<wkv-tabs
:tabs="tabs3"
v-model:active-index="currentIndex3"
@change="changeTab"
aligin="right"
type="line"
/>
<wk-section>吸顶:</wk-section>
<wkv-tabs
:tabs="tabs4"
v-model:active-index="currentIndex4"
@change="changeTab"
:sticky="true"
sticky-top="0px"
bg-color="#FFF"
aligin="around"
type="line"
/>
<wk-section>滚动:</wk-section>
<wkv-tabs
:tabs="tabs5"
v-model:active-index="currentIndex5"
@change="changeTab"
aligin="scroll"
type="line"
/>
<wk-section>卡片:</wk-section>
<wkv-tabs
:tabs="tabs6"
v-model:active-index="currentIndex"
@change="changeTab"
aligin="around"
type="card"
/>
<view style="height: 20px"></view>
<wkv-tabs
:tabs="tabs7"
v-model:active-index="currentIndex6"
@change="changeTab"
aligin="around"
type="card"
/>
<view style="height: 1220px"></view>
</view>
</template>scss
<style>
.wkv-tabbar-example {
padding: 20px;
display: flex;
flex-direction: column;
background-color: #f2f2f210;
}
</style>