js插件---tree(多级文件)插件如何使用

一、总结

一句话总结:还是一般的引入js和css后js调用的方式,

只不过tree调用的时候必须设置一个 HTML 模板(就是调用的那段html代码,别的插件也算有)

还有写data数据的时候分清文件夹(type:'folder')和文件(type:'item')两种类型

1、tree插件的元素的两个项目是什么?

文件夹(type:'folder')和文件(type:'item')

  1. var data = [
  2. {
  3. title: '苹果公司',
  4. type: 'folder',
  5. products: [
  6. {
  7. title: 'iPhone',
  8. type: 'item'
  9. },
  10. {
  11. title: 'iMac',
  12. type: 'item'
  13. },
  14. {
  15. title: 'MacBook Pro',
  16. type: 'item'
  17. }
  18. ]
  19. },
  20. {
  21. title: '微软公司',
  22. type: 'item'
  23. },
  24. {
  25. title: 'GitHub',
  26. type: 'item',
  27. attr: {
  28. icon: 'am-icon-github'
  29. }
  30. }
  31. ];

2、插件中的数据(data)如何用到插件中?

作为参数传递到插件的api中去就可以了

  1. var data = [
  2. {
  3. title: '苹果公司',
  4. type: 'folder',
  5. products: [
  6. {
  7. title: 'iPhone',
  8. type: 'item'
  9. },
  10. {
  11. title: 'iMac',
  12. type: 'item'
  13. },
  14. {
  15. title: 'MacBook Pro',
  16. type: 'item'
  17. }
  18. ]
  19. },
  20. {
  21. title: '微软公司',
  22. type: 'item'
  23. },
  24. {
  25. title: 'GitHub',
  26. type: 'item',
  27. attr: {
  28. icon: 'am-icon-github'
  29. }
  30. }
  31. ];
  32.  
  33. $('#firstTree').tree({
  34. dataSource: function(options, callback) {
  35. // 模拟异步加载
  36. setTimeout(function() {
  37. callback({data: options.products || data});
  38. }, 400);
  39. },
  40. multiSelect: false,
  41. cacheItems: true,
  42. folderSelect: false
  43. });

二、js插件---tree(多级文件)插件如何使用

1、截图

 

2、代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. <!-- amazeui的默认引入 -->
  7. <link rel="stylesheet" href="../../../css/amazeui.min.css">
  8. <script src="../../../js/jquery.min.js"></script>
  9. <script src="../../../js/amazeui.min.js"></script>
  10.  
  11. <!-- 插件对应的js和css -->
  12. <link rel="stylesheet" href="../dist/amazeui.tree.min.css">
  13. <script src="../dist/amazeui.tree.min.js"></script>
  14.  
  15. </head>
  16. <body>
  17. <ul class="am-tree" id="firstTree">
  18. <li class="am-tree-branch am-hide" data-template="treebranch">
  19. <div class="am-tree-branch-header">
  20. <button class="am-tree-branch-name">
  21. <span class="am-tree-icon am-tree-icon-folder"></span>
  22. <span class="am-tree-label"></span>
  23. </button>
  24. </div>
  25. <ul class="am-tree-branch-children"></ul>
  26. <div class="am-tree-loader"><span class="am-icon-spin am-icon-spinner"></span></div>
  27. </li>
  28. <li class="am-tree-item am-hide" data-template="treeitem">
  29. <button class="am-tree-item-name">
  30. <span class="am-tree-icon am-tree-icon-item"></span>
  31. <span class="am-tree-label"></span>
  32. </button>
  33. </li>
  34. </ul>
  35. </body>
  36. <script>
  37. var data = [
  38. {
  39. title: '苹果公司',
  40. type: 'folder',
  41. products: [
  42. {
  43. title: 'iPhone',
  44. type: 'item'
  45. },
  46. {
  47. title: 'iMac',
  48. type: 'item'
  49. },
  50. {
  51. title: 'MacBook Pro',
  52. type: 'item'
  53. },
  54. {
  55. title: 'MacBook Pro',
  56. type: 'item'
  57. }
  58. ]
  59. },
  60. {
  61. title: '微软公司',
  62. type: 'item'
  63. },
  64. {
  65. title: '苹果公司',
  66. type: 'item'
  67. },
  68. {
  69. title: 'GitHub',
  70. type: 'item',
  71. attr: {
  72. icon: 'am-icon-github'
  73. }
  74. },
  75. {
  76. title: 'GitHub',
  77. type: 'item',
  78. }
  79. ];
  80.  
  81. $('#firstTree').tree({
  82. dataSource: function(options, callback) {
  83. // 模拟异步加载
  84. setTimeout(function() {
  85. callback({data: options.products || data});
  86. }, 400);
  87. },
  88. multiSelect: false,
  89. cacheItems: true,
  90. folderSelect: false
  91. });
  92. </script>
  93. </html>
 

js插件---tree(多级文件)插件如何使用的更多相关文章

  1. JS客户端读取Excel文件插件js-xls使用方法

    js-xls是一款客户端读取Excel的插件,亲测IE11.FireFox.Chrome可用,读取速度也客观. 插件Demo地址:http://oss.sheetjs.com/js-xlsx/    ...

  2. jquery多级手风琴插件–accordion.js

    手风琴菜单一般用于下拉导航,由于外观非常简洁,使用起来跟手风琴一样可以拉伸和收缩而得名,项目中适当应用手风琴效果会给用户带来非常好的体验.本文借助jQuery插件轻松打造一个非常不错的手风琴效果的菜单 ...

  3. 解决VSCode中使用vetur插件格式化vue文件时,js代码会自动加上冒号和分号

    解决VSCode中使用vetur插件格式化vue文件时,js代码会自动加上冒号和分号 在设置中把"vetur.format.defaultFormatter.js": " ...

  4. jq和js插件的各个文件夹里放置的内容

    1. demo文件夹,存放各种实例. 2. dist文件夹,全称是distribution.在某些框架中,因为开发和发布的内容或者代码形式是不一样的(比如利用Grunt压缩等等),这时候就需要一个存放 ...

  5. Uploadify 上传文件插件详解

    Uploadify 上传文件插件详解 Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示.不过官方提供的实例时php版本的,本文将详细介绍Uploadify在Aspnet中 ...

  6. 纯原生js移动端城市选择插件

    接着上一篇纯js移动端日期选择插件,话说今天同事又来咨询省市县联动的效果在移动端中如何实现,还是老样子,百度上一搜,诶~又全是基于jquery.zepto的,更加可恨的是大多数都是PC版的,三个sel ...

  7. jquery.validate.js校验select2解决方案,Jquery插件select2校验解决方案

    jquery.validate.js校验select2解决方案 Jquery插件select2校验解决方案 >>>>>>>>>>>&g ...

  8. Jquery多级菜单插件Slimmenu使用说明

    Jquery多级菜单插件Slimmenu使用说明 现在扁平化设计逐渐的成为了趋势,不管是pc web,还是移动互联网的应用开发,都在研究和设计Flat ui, 这里有一篇文章说明扁平化的设计的一些想法 ...

  9. weixinShare.js / 极简微信分享插件

    weixinShare.js / 极简微信分享插件 / 版本:0.1 这是一个很简单.很实用的微信分享插件,无需jQuery,只需要在网页里加入一行JS代码,即可自动识别微信浏览器并启动微信分享的提示 ...

随机推荐

  1. 001.TypeScript简介.md

    TypeScript是一门开源的,由微软开发维护的,发布于2012年10月的静态类型的语言: 他是ECMAScript的超集,支持JavaScript的所有语法和语义,并且在此基础之上提供了更多额外的 ...

  2. 51Nod 1007 正整数分组(01背包)

    将一堆正整数分为2组,要求2组的和相差最小. 例如:1 2 3 4 5,将1 2 4分为1组,3 5分为1组,两组和相差1,是所有方案中相差最少的. Input 第1行:一个数N,N为正整数的数量. ...

  3. 发送消息vs函数调用

    消息发送:对象处理消息: 消息发送的selector作为消息的一部分,在对象的运行时底层参与了消息分发,最终完成动态函数调用. objc_msgSend(void /* id self, SEL op ...

  4. php数据类型及运算

    数据类型: 标量类型: int(intege), float, string, bool 复合类型: array, object 特殊类型: null, resouce进制转换十进制转二进制decb ...

  5. NodeJS学习笔记 (19)进阶调试-debugger(ok)

    写在前面 谈到node断点调试,目前主要有三种方式,通过node内置调试工具.通过IDE(如vscode).通过node-inspector,三者本质上差不多.本文着重点在于介绍 如何在本地通过nod ...

  6. ip代理池的爬虫编写、验证和维护

    打算法比赛有点累,比赛之余写点小项目来提升一下工程能力.顺便陶冶一下情操 本来是想买一个服务器写个博客或者是弄个什么FQ的东西 最后刷知乎看到有一个很有意思的项目,就是维护一个「高可用低延迟的高匿IP ...

  7. AWK的介绍学习

    第一节.awk的工作流程和基本用法 1.awk介绍 awk是一种报表生成器,就是对文件进行格式化处理的,这里的格式化不是文件系统的格式化,而是对文件内容进行各种"排版",进而格式化 ...

  8. python3 geohash 导入错误及解决

    方法一: pip3 install  python-geohash 方法二: 1.保证 pip3 install geohash 包 2. 进入包的下载目录 /usr/local/lib/python ...

  9. 紫书 习题 10-7 UVa 10539(long long + 素数筛)

    注意要开long long 如果int * int会炸 那么久改成long long * int #include<cstdio> #include<vector> #incl ...

  10. 学习笔记 Java_静态_继承 2014.7.12

    一.静态 1.构造函数:       特点:       1. 函数名和类名同样.       2. 不用定义返回值类型(和void不是一回事,而构造函数是根本不用定义返回值类型).       3. ...