Scrollable Tab View 可滚动视图
使用指南
在 page.json 中引入组件
"usingComponents": {
"w-scrollable-tab-view": "wuss-weapp/w-scrollable-tab-view/index",
"w-cell": "wuss-weapp/w-cell/index",
"w-cell-group": "wuss-weapp/w-cell-group/index",
}
视频演示
代码演示 Demo1 配合w-tabs使用
<w-scrollable-tab-view
bind:onChange="handleScrollableChange"
options="{{ options }}"
tabsLineSize="1"
tabsActiveColor="#ff9900"
>
<scroll-view
scroll-y
wx:for="{{ options }}"
wx:key="{{ index }}"
slot="{{ item }}"
class="w-scrollable-tab-view-container"
>
<w-cell-group>
<w-cell
highlight
wx:for="{{ 20 }}"
wx:key="child"
wx:for-index="child"
wx:for-item="childItem"
label="列表 {{ child+1 }}"
content="你好,我是{{ item }}页面"
/>
</w-cell-group>
</scroll-view>
</w-scrollable-tab-view>
data: {
options: ['关注','推荐','热榜','视频'],
}
page {
padding: 0;
margin: 0;
}
.w-scrollable-tab-view-container {
width: 100%;
height: 100%;
overflow: auto;
}
代码演示 Demo2 配合w-segmented-control使用
<w-scrollable-tab-view
bind:onChange="handleScrollableChange"
render-tab-bar="segmented-control"
options="{{ options }}"
>
<scroll-view
scroll-y
wx:for="{{ options }}"
wx:key="{{ index }}"
class="w-scrollable-tab-view-container"
slot="{{ item }}"
>
<w-cell-group>
<w-cell
highlight
wx:for="{{ 30 }}"
wx:key="child"
wx:for-index="child"
wx:for-item="childItem"
label="列表 {{ child+1 }}"
content="你好,我是{{ item }}页面"
/>
</w-cell-group>
</scroll-view>
</w-scrollable-tab-view>
data: {
options: ['关注','推荐','热榜','视频'],
},
page {
padding: 0;
margin: 0;
}
.w-scrollable-tab-view-container {
width: 100%;
height: 100%;
overflow: auto;
}
API
Attribute 属性
属性 |
说明 |
类型 |
默认值 |
options |
传入的选项组,支持array-keys模式 [a,b,c,d,e] or [{ name icon iconSize iconColor height width }] |
Array |
[] |
height |
全局pageview高度 |
Number |
100% |
width |
全局pageview宽度 |
Number |
100% |
renderTabBar |
渲染何种tabBar: [tabs/segmented-control] |
String |
tabs |
currentIndex |
当前激活的索引 |
Number |
0 |
defaultIndex |
默认值 |
Number |
0 |
tabsTransition |
tab是否开启过渡动画 |
Boolean |
true |
tabsLine |
是否开启bar线条 |
Boolean |
true |
tabsLineSize |
线条长度,范围[0-1] |
Number |
0.5 |
tabsBorder |
开启bar的border |
Boolean |
true |
tabsBorderColor |
bar的border颜色 |
String |
#eeeeee |
tabsBorderSize |
bar的border大小 |
String |
2 |
tabsDuration |
bar的过渡动画时间 |
Number |
0.2 |
tabsActiveColor |
激活颜色 |
String |
rgb(69, 143, 246) |
tabsTextStyles |
bar文本的额外的样式 |
String |
[style] |
tabsFixed |
bar定位 |
Boolean |
false |
tabsItemThreshold |
当tab页面个数大于几个时开启左右滚动 |
Number |
4 |
tabsDisabled |
禁用bar |
Boolean |
false |
tabsDefaultIndex |
bar的默认索引 |
Number |
0 |
tabsStyles |
bar额外的样式 |
String |
[style] |
Event 事件
事件名 |
说明 |
参数 |
onChange |
视图容器切换时触发的回调 |
- |
onAnimationFinish |
视图容器切换待动画完成时触发的回调 |
- |
Slot 插槽
名称 |
说明 |
slot |
设置为options对应字段name的slot名字 |
Class 自定义类名