1. 程式人生 > >基於react開發的可伸縮tabs選項卡

基於react開發的可伸縮tabs選項卡

title: 基於react開發的可伸縮tabs
date: 2018-06-17 16:57:33
tags: react

1.效果如下所示:
react-flex-tabs
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的名字