网站首页 > 开源技术 正文
大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力。
什么是 JsonTree.js
A lightweight JavaScript library that generates customizable tree views to better visualize JSON data.
JsonTree.js 是 一个轻量级 JavaScript 库,可生成可自定义的树视图以更好地可视化 JSON 数据,其具有以下突出特征:
- 零依赖性且非常轻量
- 可导出以用于其他框架
- 可通过公共函数获得完整 API
- 完全采用 CSS/SASS 样式,完全响应,并与 Bootstrap 库兼容
- 完全支持 CSS 主题(使用 :root 变量)
- 每个 DOM 元素完全可配置,支持关闭 / 打开全部
- 可点击值、自定义值渲染
JsonTree.js 完全支持所有现代浏览器,例如: Google Chrome、FireFox 和 Opera 等。
如何使用 JsonTree.js
首先安装相应依赖:
npm install jjsontree.js
// 也可以通过 CDN 引入
https://cdn.jsdelivr.net/gh/williamtroup/JsonTree.js@1.1.2/dist/jsontree.min.js
https://cdn.jsdelivr.net/gh/williamtroup/JsonTree.js@1.1.2/dist/jsontree.export.min.js
https://cdn.jsdelivr.net/gh/williamtroup/JsonTree.js@1.1.2/dist/jsontree.js.min.css
接着包含以下内容:
<link rel="stylesheet" href="dist/jsontree.js.css">
<script src="dist/jsontree.js"></script>
然后进行 DOM 树绑定:
<div id="tree-1" data-jsontree-js="{'showCounts': true,'data': [ true, false, 5, 10,'A String'] }">
Your HTML.
</div>
当然,开发者还可以通过自定义函数的方式来处理,比如:
<div id="json-tree-1" data-jsontree-js="bindingOptions"></div>
下面是 bindingOptions 方法的内容:
function bindingOptions() {
return {
showCounts: false,
data: {
value1: true,
value2: "This is a string",
value3: new Date(),
value4: 5,
value7: null,
value8: function() {
// Does nothing
},
value9: 3.1415926535,
value5: [
true,
"This is another string",
{
arrayValue1: true,
arrayValue2: 10
},
[
false,
true,
5,
10,
new Date()
]
],
value6: {
objectValue1: false,
objectValue2: "This is a new string",
objectValue3: 20
}
}
}
}
当然,JsonTree.js 还允许开发者使用配置选项,其允许自定义 JsonTree.js 的运行方式,比如下面的示例:
<script>
$jsontree.setConfiguration( {
safeMode: false
} );
</script>
更多关于 JsonTree.js 的用法和示例可以参考文末资料,本文不再过多展开。
参考资料
https://www.william-troup.com/jsontree-js/documentation/options.html
猜你喜欢
- 2025-04-30 Mac 下php5.3-7.0的二进制包 ── PHP-OS
- 2025-04-30 如何把一个Python应用程序装进Docker
- 2025-04-30 Python进阶-day21:复习与小项目(python小项目练手)
- 2025-04-30 java项目相关知识点整理(java项目简介)
- 2025-04-30 Deepseek官方提示词教程(deep message)
- 2025-04-30 里程碑!用自己的编程语言实现了一个网站
- 2025-04-30 草率了,又一个Maven打包的问题(maven打包带源码)
- 2025-04-30 JSONP安全攻防技术(web安全攻防)
- 2025-04-30 maven 处理多版本 jar包依赖冲突(maven管理jar包冲突)
- 2025-04-30 npm + TypeScript使用workspace(npm @types)
你 发表评论:
欢迎- 最近发表
-
- 6月游戏推荐(二)(6月份新出的游戏)
- 37【源码】数据可视化:基于 Echarts + Python 动态实时大屏
- Kubernetes Kube-Proxy 组件 IPVS 模式工作原理及常用故障排查
- 《茶余饭后顶级英文歌曲精选》(茶余饭后的经典句子)
- rainx和MediaTek携手推出101产品生态,为5G FWA提供创新
- KAPITAL 推出蓝染风格 Aloha Shirt 系列
- 欧美经典怀旧歌曲Free loop-管不住的音符
- Mac 下php5.3-7.0的二进制包 ── PHP-OS
- 如何把一个Python应用程序装进Docker
- 为何推荐 JsonTree.js 做 JSON 可视化?
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)