基于react开发的可伸缩tabs选项卡
2018-06-17 17:41
411 查看
版权声明:本文为博主原创文章,若需转载,请注明出处 https://blog.csdn.net/suwu150/article/details/80719849
title: 基于react开发的可伸缩tabs
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的名字 |
相关文章推荐
- 实例讲解基于 React+Redux 的前端开发流程
- 开发一个基于React Native的简易demo--源码
- Android开发学习之TabView选项卡详解 -- 基于Android4.4
- 快速开发轻量级App 基于地理位置定位(LBS)React Native+Node.js
- 4.前端基于react,后端基于.net core2.0的开发之路(4) 前端打包,编译,路由,模型,服务
- (开源)基于vue, react, node.js, go开发的微商城(含微信小程序)
- 基于react+react-router+redux+socket.io+koa开发一个聊天室
- 基于Nodejs生态圈的TypeScript+React开发入门教程
- 实例讲解基于 React+Redux 的前端开发流程
- 开发一个基于React Native的简易demo--视频组件+布局
- 基于umi搭建React快速开发框架 01
- 基于css+div+jquery的 可伸缩层和选项卡
- 前端基于react,后端基于.net core2.0的开发之路(2) 开发环境的配置,注意事项,后端数据初始化
- 实例讲解基于 React+Redux 的前端开发流程
- 开发一个基于React Native的简易demo--导航栏+轮播图
- 基于react+react-router+redux+socket.io+koa开发一个聊天室
- 从零搭建React开发脚手架,基于Webpack@3
- 实例讲解基于 React+Redux 的前端开发流程
- 基于Redux的ReactNative项目开发总结(二)
- 基于 react-native+redux 开发的高仿 V2EX 客户端