您的位置:首页 > Web前端 > React

基于react开发的可伸缩tabs选项卡

2018-06-17 17:41 411 查看
版权声明:本文为博主原创文章,若需转载,请注明出处 https://blog.csdn.net/suwu150/article/details/80719849

title: 基于react开发的可伸缩tabs
date: 2018-06-17 16:57:33
tags: react

1.效果如下所示:

2.自己安装查看效果
先克隆该项目

git clone https://github.com/suwu150/react-flex-tabs.git

然后通过以下命令安装依赖

npm install

通过以下命令运行项目

npm start

3.flex-tabs组件简介

a. 能够通过传入的对象数据进行增加tab,每当点击传入数据时就会进行添加数据到总的tabs中,能够进行拖动交换位置、删除,当
点击的tab超过页面能够展示的最大宽度时,进行将第一个tab进行折叠,也能够在折叠的tab中进行点击,展开需要打开的tab页面
,在折叠tab中也能够进行删除之前打开的tab
b.在删除的时候,会按照打开时的队列进行展示被选中的tab页面
4.使用说明
通过下面代码进行新增tab页面

if (this.flexTabs) {
const tab = {
__id,
name: data[__id]
};
this.flexTabs.createTab(tab);
}

其中主要方法是createTab,进行创建tab,__id是tab的唯一编号,name用于展示在tab标签上面
5.主要方法用法说明

方法 用途 备注
_executeCb 回调检查
__initCom 初始化组件
checkWidth 检查页面的宽度
createTab 创建tab,添加到tabs页面中
_addQueueLast 打开的tab顺序
_deleteQueueItem 删除打开的tabs顺序中的一项
_updateTab 创建tab时进行更新tab
_isExistSpaceIfAdd 添加tab时判断是否还有多余空间
_closeAllTabs 关闭所有tab
_closeOtherTabs 关闭其他tab页
_deleteTab 删除某一具体的tab页
_clickTab 点击tab页
_dropHiddenDown 点击展开折叠起来的tab开关
_selectTabCollapse 选择折叠起来的tab
_deleteTabCollapse 删除折叠起来的tabs中的某一个
_sortableGroupDecorator 拖动排序
_changesOperateCollapse 改变展开折叠状态
_getTabName 获取tab的名字
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: