@howdyjs/standard-tabs
v2.1.1
Published
Vue3适用于手机端的滑动Tabs组件
Downloads
3
Readme
Standard Tabs
VUE3组件-StandardTabs
特性
- 适用于手机端的滑动Tabs组件
- 集成顶部Tabs切换的交互动画
- 备注:由于仅使用了touch相关事件实现,所以该组件不适用于PC端
配置
1 Slot 插槽
插槽名与每个标签页自动关联,使用tab + 标签顺序形成slot名
<standard-tabs :tabList="['tab1', 'tab2', 'tab3']">
<template #tab1>Tab1<template>
<template #tab2>Tab2<template>
<template #tab3>Tab3<template>
</standard-tabs>
...
2 Attrs 属性
|参数|说明|类型|可选值|默认值| |:---|:---|:---|:---|:---| |tabWidth|标签栏标签宽度|Number|-|80| |lineWidth|标签栏激活线条宽度|Number|-|30| |tabContentWidth|标签页宽度,Number时为单位为px,String时可传vw单位|Number/String|-|100vw| |tabContentMinHeight|标签页最小高度(设置防止出现无元素进行滑动)|String|-|100px| |tabList|标签数组|Array[String]|Require|-| |transitionDuration|动画执行时间(单位ms)|Number|-|400| |mainTransitionTimingFunction|标签页内容与标签下划线的动画曲线|String|-|cubic-bezier(0.075, 0.82, 0.165, 1)| |tabTransitionTimingFunction|标签的动画曲线(以防无法产生视觉差,不建议与上方设置同样的动画曲线)|String|-|cubic-bezier(0.075, 0.82, 0.165, 1)| |tabCustomStyle|标签栏的自定义Style,只支持传入字符串且不能覆盖width/transform/transition属性|String|-|-|
3 Methods 方法
|方法名|说明|参数| |:---|:---|:---| |setActive|跳转标签页|index:跳转标签的index|
4 Events 事件
|事件名|说明|回调参数| |:---|:---|:---| |contentTouchStart|标签页touchStart|TouchEvent| |contentTouchMove|标签页touchMove|TouchEvent| |contentTouchEnd|标签页touchEnd|TouchEvent| |tabActiveChange|标签页切换事件|index:跳转标签的index|