0.0.2 • Published 2 years ago

@clownjs/standard-tabs v0.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

Standard Tabs

Version Size

VUE3组件-StandardTabs

特性

  1. 适用于手机端的滑动Tabs组件
  2. 集成顶部Tabs切换的交互动画
  3. 备注:由于仅使用了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标签数组ArrayStringRequire-
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标签页touchStartTouchEvent
contentTouchMove标签页touchMoveTouchEvent
contentTouchEnd标签页touchEndTouchEvent
tabActiveChange标签页切换事件index:跳转标签的index