基於react開發的可伸縮tabs選項卡
阿新 • • 發佈:2019-02-12
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的名字 |