一、JQuery樹形控件
Jquery樹形控件是一款基於JQuery+bootstrap、完全通過js和樣式手寫出來的非常輕量級的控件,網上很多地方都能看到它的影子。它功能簡單、用戶體驗不錯。對於一些簡單的層級關係展示比較實用,但對於節點的增刪改實現起來就不容易了,如果非要做,可能需要自己去封裝。
1、一睹初容
全部收起
展開一級
全部展開
2、代碼示例
此控件實現起來也非常簡單,只需要引用jQuery和bootstrap組件即可。
這些代碼都是直接從網上down下來的,節點上面的圖標可以通過樣式修改,圖標樣式也是基於bootstrap的。如果需要動態添加節點,可以自己封裝組件去拼html,實現起來應該也比較簡單。由以上可知此組件的輕量級,如果你需要對節點作增刪改或者選擇等操作,不要急,下面的控件可能比較適用。
二、文件樹編輯插件Treed
這個組件是從網上找到的,最初演示,組內成員一致覺得效果很贊。因爲它通過樹形展示,方便的提供了節點的增刪改。節點的伸縮效果也比較好。好了來看看。
1、初見Treed
默認展開一級
點擊左邊的「+」號和右邊的節點都會去展開子節點
多級展開
在左邊可以編輯節點名稱
按Enter鍵換行新增兄弟節點,同樣刪除換行就可以刪除節點。
按Enter鍵後再按下Tab鍵可以新增子節點
很強大有木有。審覈元素可知它使用的是html5的svg標籤來實現的,所以對瀏覽器有一定的要求。
三、通用樹形控件——zTree
ztree是一個傳統的樹形組件,其強大的功能決定他在樹形控件界的地位。不管是樹形展示,還是編輯,又或者是節點單選和多選,它都提供了強大的功能API。但是,由於它界面效果不太好看,所以很多公司使用它的時候都會有一定的猶豫。所幸,至從出了扁平化風格後,ztree也做了一定的美化,比如它的Metro風格的組件和bootstrap風格就非常相像。今天就來結合Metro風格的ztree來介紹下這個組件的一些用法。
1、組件使用
此組件可直接通過Nuget去添加。
2、組件效果
節點全部收起
節點展開
節點選中,當然如果需要可以變成單選。
可以增刪改節點
點擊文本框出現樹
3、代碼示例
3.1 直接在界面顯示文本框
需要引用的js和css文件
頁面html
Js初始化
3.2 默認隱藏,觸發某個事件的時候出現樹。這種場景在項目裏面非常常見,一般用於選擇樹節點。所以博主把這個也單獨拿出來說下吧。
div默認是隱藏的。
在js裏面初始化樹以及註冊showMenu()方法