zoukankan      html  css  js  c++  java
  • js插件---tree(多级文件)插件如何使用

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

    一、总结

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

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

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

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

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

      var data = [
        {
          title: '苹果公司',
          type: 'folder',
          products: [
            {
              title: 'iPhone',
              type: 'item'
            },
            {
              title: 'iMac',
              type: 'item'
            },
            {
              title: 'MacBook Pro',
              type: 'item'
            }
          ]
        },
        {
          title: '微软公司',
          type: 'item'
        },
        {
          title: 'GitHub',
          type: 'item',
          attr: {
            icon: 'am-icon-github'
          }
        }
      ];

    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>
     
  • 相关阅读:
    Flex布局
    【北京法院网上立案工作办法】
    欢迎注册北京法院电子诉讼平台账号
    授权书范本
    拷贝构造函数与移动构造函数
    力扣刷题计划-字符串-最长公共前缀
    多节点树结构
    WPF的TreeView添加鼠标双击事件MouseDoubleClick执行两次
    力扣刷题计划-动态规划-整数拆分
    Java解决字节流乱码问题
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9537216.html
Copyright © 2011-2022 走看看