html treedemo目录树默认打开,JStree 绘制文件树(1)—— JsTree使用Demo以及自定义图标更换...

项目中需要向用户展示存储在云上的文件的目录结构,以便于用户选择下载使用,故使用JSTree进行数据的异步加载和绘制。最终的效果简图如下所示:

ca819ff8ab72f445e492fd989b017ff0.png      2f8ff1bccead3efc8097737e000c5f57.png

因初次使用JSTree进行异步数据加载和文件树图绘制,故记录该框架使用情况。

本次记录根据小块的功能划分多篇博客进行, 以便迅速定位到某些小的细节。

JSTree github 地址:https://github.com/vakata/jstree

绘制目标:

①:JsTree 入门使用;

②:使用自定义图标进行展示;

实现方式:

例1: 使用Json作为绘制文件树图的基础数据,明确 JSTree 使用 json 绘制图表的基本操作;

前提了解:

绘制 JSTree 的基本 json 数组的数据格式:

{ "id" : "ajson1", "parent" : "#", "text" : "Simple root node"}

id: 代表当前节点的唯一标识;

parent: 代表父节点的唯一标识,如果没有父节点即是根目录则可设置为"#";

text: 代表当前节点的显示内容;

1.1 创建新的 html 文件,并引入项目所需的相应 js 和 css 文件;

7eb484c45f4d5e2b44b93d11eb1add4e.png

本人使用分别引入: jsTree.style.min.css / jquery.js / jstree.min.js.

1.2 根据如上的 json 格式构建虚拟数据,并使用 jsTree 方法进行代码编写;

73114717bcd3047f29121b17c4d48fa1.png

1.3 打开页面,查看实际效果,简单的Demo完成;

255770c0ec8b16426e38a18666d2543a.png

例2: 自定义图标以及jsTree的 Type 插件的使用;

2.1 修改默认图标,寻找个性化图标.

推荐免费彩色图标网站: https://icons8.cn/icons;

2.2 引入 jsTree 插件, 实现图标修改功能;

本次使用的是 type 插件,该插件支持根据 json 中返回数据的 type 进行不同图标指定.

jstree 方法修改如下:

52b1fdfd5a2f99673a9ea24b2ceee1a0.png

2.3  修改 Json 数组数据,根据自己显示需要添加 type的值;

a5e53581e3fcceb6fac76932d25342ec.png

2.4   打开页面,观察图标更换情况;

b368c9a2bccf440c41ebf84f18a073d7.png

如有任何问题,欢迎指正讨论,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值