Tabs
标签页板块
标签页板块操作
标签页条目
标签页条目操作
数据双向绑定用法
API
DataStructure
QTTab
用来描述标签页面信息
Name | Description | Type | Default |
---|---|---|---|
defaultIndex | 默认选中的标签的索引 | number | - |
defaultFocusIndex | 默认焦点的标签的索引 | number | - |
itemList | 标签条目列表 | Array<QTTabItem> | - |
QTTabItem
用来描述标签条目信息
Name | Description | Type | Default |
---|---|---|---|
text | 标签条目的名称 | string | - |
titleSize | 标签条目名称的文字大小 | number | - |
Attributes
Name | Description | Type | Default |
---|---|---|---|
enablePlaceholder | 是否启用占位图 | boolean | false |
preloadNumber | 预加载板块个数 | number | 3 |
tabNavBarClass | tabNavBar的样式 | string | - |
tabClass | tab的样式 | string | - |
tabPageClass | tab内容的样式 | string | - |
tabNavBarSid | tabNavBar的Sid | string | - |
tabsDataStrategy | tab的数据策略 | enum | overTime |
horizontal | 横向或纵向排布 | boolean | true |
pageTransform | 页面变换动画 | boolean | true |
hideOnSingleTab | 只有一个tab的时候隐藏导航栏 | boolean | true |
floatNavBar | 浮动导航栏 | boolean | true |
useNavBarBg | 使用导航栏背景 | boolean | true |
contentNextFocus | 内容的下一个焦点 | object | {up:'tabList',left:'tabList' } |
triggerTask | 触发任务 | object | [ ] |
blockViewPager | 拦截tab内容焦点 | object | [ ] |
blockViewPagerVertical | 拦截tab垂直内容焦点 | object | [ ] |
tabContentBlockFocusDirections | 拦截焦点的方向 | object | ['down'] |
tabContentResumeDelay | tab内容恢复延迟时间 | number | 300ms |
tabContentSwitchDelay | tab导航切换延迟时间 | number | 0 |
endHintEnabled | 版块内容的到底提示开关 | boolean | true |
outOfDateTime | 当tabsDataStrategy 为overtime 时,tab内容缓存时间 | number | 5* 60*1000 |
customPool | 瀑布版块的缓存池 | object | - |
customItemPool | 瀑布item的缓存池 | object | - |
navBarNextFocusName | 导航栏指定nextFocus | object | |
horizontalFadingEdgeEnabled | 开启横向导航栏谈出效果 | boolean | false |
verticalFadingEdgeEnabled | 开启纵向导航栏谈出效果 | boolean | false |
fadingEdgeLength | 导航栏谈出效果长度 | number | 0 |
speedPerPixel 2.7 | tab切换时的速度 | number | 0 |
autoHandleBackKey | 是否自动处理back键事件 | boolean | true |
autoBackToDefault | 按back键时,是否先回到defaultIndex 指定的tab上 | boolean | true |
autoScrollToTop | 按back键时,是否先回到列表头部 | boolean | true |
useClickMode | tab使用点击切换,而不是焦点时切换内容 | boolean | false |
firstResumeTaskDelay | 首次加载时页面由pase 变为resume 的时间 | number | 1000 |
alphaTransform | tab切换时,是否开启alpha动画 | boolean | false |
offscreenPageLimit | tab页缓存数,注意数量不要过多,防止内存占用过多(1-N) | number | 1 |
tabConfig beta | tab配置信息 | object | {defaultFocusIndex: 0,defaultIndex: 0} |
waterfallConfig beta | tab页下瀑布流的配置信息 | object | {width: 1920, height: 1080} |
tabs beta | 双向绑定数据集 | Array<IQtTabDatas> | [] |
Events
Name | Description | Type |
---|---|---|
onTabPageLoadData | tab加载数据 | Function |
onTabPageChanged | tab切换页面 | Function |
onTabEvent | tab事件 | Function |
onTabPageItemClick | tab页面item点击事件 | Function |
onTabPageItemFocused | tab页面item焦点事件 | Function |
onTabPageSectionAttached | tab页面板块Attached | Function |
onTabPageScroll | tab页面滚动 | Function |
onTabPageScrollStateChanged | tab页面滚动状态变化 | Function |
onTabMoveToTopStart | tab页面开始滚动到顶部 | Function |
onTabMoveToTopEnd | tab页面结束滚动到顶部 | Function |
onTabMoveToBottomStart | tab页面开始滚动到底部 | Function |
onTabMoveToBottomEnd | tab页面结束滚动到底部 | Function |
onTabChanged | tab导航切换 | Function |
onTabPageScrollToEnd | tab页面滚动到底部 | Function |
onTabPageScrollToStart | tab页面滚动到顶部 | Function |
onTabClick | tab导航点击 | Function |
onPluginLoadSuccess | tab页面内容插件加载成功 | Function |
onPluginLoadError | tab页面内容插件加载失败 | Function |
Slots
Name | Description |
---|---|
tab-item | 自定义导航栏item. |
waterfall-item | 瀑布流flex section中自定义item. |
waterfall-list-item | 瀑布流list section 中自定义item. |
waterfall-vue-section | 瀑布流vue section 中内容. |
waterfall-section | 瀑布流自定义section. |
Exposes
Name | Description | Type |
---|---|---|
initTab | 该方法初始化标签页条目 | Function |
initPage | 该方法初始化标签页面 | Function |
setPageState | 该方法设置标签页面状态 | Function |
getCurrentPageIndex | 该方法获取当前的标签页的索引 | Function |
setPageData | 该方法设置标签页的数据 | Function |
addPageData | 该方法向标签页添加数据 | Function |
updatePageData | 该方法更新标签页的数据 | Function |
updatePageSection | 该方法更新标签页的板块 | Function |
deletePageSection | 该方法删除标签页的板块 | Function |
getPageSection | 该方法获取指定索引标签页的指定索引板块 | Function |
getPageSectionList | 该方法获取指定标签页的板块列表 | Function |
getPageItem | 该方法获取指定索引标签页的指定索引板块的指定索引的条目 | Function |
updatePageItem | 该方法更新指定索引标签页的指定索引板块的指定索引的条目 | Function |
deletePageItem | 该方法删除指定索引标签页的指定索引板块的指定索引的条目 | Function |
addPageItemList | 该方法向指定索引标签页的指定索引板块添加条目列表 | Function |
reloadAll | 该方法重新加载所有的标签页 | Function |
reloadPage | 该方法重新加载标签页数据 | Function |
setCurrentPage | 该方法显示指定索引的标签页 | Function |
scrollToIndex | 滚动到指定位置 | Function |
startScroll | 开始滚动 | Function |
setSelectChildPosition | 选中指定位置的条目 | Function |
scrollToPositionWithOffset | 滚动到指定的位置 | Function |
scrollToPositionWithOffsetInfiniteMode | 滚动到指定的位置 | Function |
scrollToPosition | 滚动到指定的位置 | Function |
refreshListData | 刷新列表数据 | Function |
updateItemTraverse | 更新条目 | Function |
requestItemLayout | 条目刷新布局 | Function |
updateItemRange | 更新条目 | Function |
insertItemRange | 插入条目 | Function |
updateItemMatched | 更新条目 | Function |
updateItemMatchedByKey | 更新条目 | Function |
deleteItemRange | 删除条目 | Function |
setListData | 设置列表数据 | Function |
setListDataWithParams | 设置列表数据 | Function |
addListData | 添加数据 | Function |
addListDataWithParams | 添加数据 | Function |
destroy | 销毁 | Function |
recycle | 回收 | Function |
scrollToTop | 滚动到顶部 | Function |
scrollToFocus | 滚动到焦点 | Function |
prepareForRecycle | 准备回收 | Function |
setDisplay | 是否显示 | Function |
changeDisplayState | 改变显示状态 | Function |
notifySaveInstance | 请求保存状态 | Function |
updateItemProps | 更新条目属性 | Function |
updateItem | 更新条目 | Function |
dispatchItemFunction | 执行条目方法 | Function |
clearPostTask | 清空任务 | Function |
clearPostTaskByCate | 清空任务 | Function |
clearData | 清空数据 | Function |
pausePostTask | 暂停任务 | Function |
resumePostTask | 恢复任务 | Function |
requestLayoutManual | 手动刷新布局 | Function |
setSpanCount | 设置格子数量 | Function |
searchReplaceItem | 请求替换条目 | Function |
setCustomStateEnableOnFocus | 设置自定义状态在焦点时是否可用 | Function |
setItemCustomState | 设置条目自定义状态 | Function |
dispatchItemFunctionWithPromise | 执行条目的方法 | Function |
getScrollOffset | 获取滚动的偏移量 | Function |