Bootstrap树形菜单插件TreeView.js使用方法详解


Posted in Javascript onNovember 01, 2016

jQuery多级列表树插件基于Twitter Bootstrap,以简单和优雅的方式来显示一些继承树结构,如视图树、列表树等等。

实用Bootstrap树形菜单特效插件Bootstrap Tree View,非常不错的Bootstrap插件,现在很多Bootstrap制作的页面都需要此功能,此插件需要Bootstrap3版本以及jQuery 2.0极以上版本支持,支持众多参数自定义功能,颜色、背景色、图标、链接等,还是很不错的。

效果图:

Bootstrap树形菜单插件TreeView.js使用方法详解

具体使用方法:

插件依赖

Bootstrap v3.0.3
jQuery v2.0.3

以上两个外部依赖文件已经经过测试可以正常使用,其他版本的Bootstrap需要另行测试。该插件不支持bootstrap 2。

使用方法

首先要在页面中引入依赖文件和 bootstrap-treeview.js文件。

<!-- Required Stylesheets -->
<link href="./css/bootstrap.css" rel="stylesheet">
 
<!-- Required Javascript -->
<script src="./js/jquery.js"></script>
<script src="./js/bootstrap-treeview.js"></script>

HTML结构

可以使用任何HTML DOM元素来作为该列表树的容器:
<div id="tree"></div>                   

调用插件

该列表树插件最基本的调用方法如下:

function getTree() {
 // Some logic to retrieve, or generate tree structure
 return data;
}
 
$('#tree').treeview({data: getTree()});

数据结构

为了创建树的继承结构,需要为该列表树插件提供一个嵌套结构的js对象。例如:

var tree = [
 {
 text: "Parent 1",
 nodes: [
  {
  text: "Child 1",
  nodes: [
   {
   text: "Grandchild 1"
   },
   {
   text: "Grandchild 2"
   }
  ]
  },
  {
  text: "Child 2"
  }
 ]
 },
 {
 text: "Parent 2"
 },
 {
 text: "Parent 3"
 },
 {
 text: "Parent 4"
 },
 {
 text: "Parent 5"
 }
];

最简单的树结构可以只有一个节点,使用一个带text属性的js对象来实现即可:

{
 text: "Node 1"
}

如果你需要自定义更多的内容,可以参考下面:

{
 text: "Node 1",
 icon: "glyphicon glyphicon-stop",
 selectedIcon: "glyphicon glyphicon-stop",
 color: "#000000",
 backColor: "#FFFFFF",
 href: "#node-1",
 selectable: true,
 state: {
 checked: true,
 disabled: true,
 expanded: true,
 selected: true
 },
 tags: ['available'],
 nodes: [
 {},
 ...
 ]
}

全局参数

参数可以定制treeview的默认外观和行为。参数使用一个对象来在插件初始化时传入:

// Example: initializing the treeview
// expanded to 5 levels
// with a background color of green
$('#tree').treeview({
 data: data,   // data is not optional
 levels: 5,
 backColor: 'green'
});

可用方法

你可以通过两种方式来调用方法:
1、插件包装器:插件的包装器可以作为访问底层方法的代理。
$('#tree').treeview('methodName', args) 
多个参数必须使用数组对象来传入。

2、直接使用treeview:你可以通过下面两种方法中的一种来获取treeview对象实例。

//该方法返回一个treeview的对象实例
$('#tree').treeview(true)
 .methodName(args);
 
//对象实例也保存在DOM元素的data中,
//可以使用'treeview'的id来访问它。
$('#tree').data('treeview')
 .methodName(args);

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程 Bootstrap插件使用教程

源码下载:http://xiazai.3water.com/201611/yuanma/bootstraptreeview(3water.com).rar

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
IE与Firefox在JavaScript上的7个不同写法小结
Sep 14 Javascript
asp.net HttpHandler实现图片防盗链
Nov 09 Javascript
js网页右下角提示框实例
Oct 14 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
Dec 22 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
Dec 02 Javascript
Javascript中的getter和setter初识
Aug 17 Javascript
javascript获取指定区间范围随机数的方法
Sep 08 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
Jun 06 Javascript
解决angularjs中同步执行http请求的方法
Aug 13 Javascript
VUE v-model表单数据双向绑定完整示例
Jan 21 Javascript
vue 实现特定条件下绑定事件
Nov 09 Javascript
JavaScript中reduce()的用法
May 11 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
Nov 01 #Javascript
AngularJS入门教程之数据绑定用法示例
Nov 01 #Javascript
jQuery动态生成Bootstrap表格
Nov 01 #Javascript
AngularJs入门教程之环境搭建+创建应用示例
Nov 01 #Javascript
jQuery双向列表选择器select版
Nov 01 #Javascript
jQuery双向列表选择器DIV模拟版
Nov 01 #Javascript
JS button按钮实现submit按钮提交效果
Nov 01 #Javascript
You might like
安健A254立体声随身听的分析与打磨
2021/03/02 无线电
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
node.js不得不说的12点内容
2014/07/14 Javascript
JavaScript中获取样式的原生方法小结
2014/10/08 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
对vue中methods互相调用的方法详解
2018/08/30 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
JS跨域请求的问题解析
2018/12/03 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
Python中使用不同编码读写txt文件详解
2015/05/28 Python
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
Python unittest单元测试框架总结
2018/09/08 Python
python求解数组中两个字符串的最小距离
2018/09/27 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
2020/03/12 Python
Python configparser模块常用方法解析
2020/05/22 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
基于python判断字符串括号是否闭合{}[]()
2020/09/21 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
加拿大时装零售商:Influence U
2018/12/22 全球购物
物业管理个人自我评价
2013/11/08 职场文书
给民警的表扬信
2014/01/08 职场文书
管理失职检讨书
2014/02/12 职场文书
华清池导游词
2015/02/02 职场文书
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
2022/05/11 Servers