0.0.2 • Published 2 years ago
@clownjs/standard-tabs v0.0.2
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 | 标签数组 | ArrayString | 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 |