宝哥软件园

用Vue2.x开发和实现JSON树

编辑:宝哥软件园 来源:互联网 时间:2021-09-01

前言

最近的工作中有一个要求。由于项目需要一个解析JSON字符串和生成JSON树的功能,在GitHub上没有找到合适的组件,所以基于Vue2编写了一个JSON树组件。x主要原理是使用Vue的递归组件来执行深度优先遍历。这个组件不仅可以将不可读的JSON字符串转换成可读的树结构,还可以捕获子树的数据。

Github源码Github-Page组件可以在其模板中递归调用自己。但是,只有当它有名称选项时,您才能这样做

字符串数据美化功能:

特定级别数据捕获功能:

tree : parent-data=' data ' : data=' item ' : path=' path(Array . isarray(数据)?`[${index}]` : `。$ { index } `)' : path-checked=' path checked ' : path-selectable=' path selectable ' : selectable-type=' selectable type ' : index=' index ' : child=' true ' @ CLI Ck=' handleItemClick '/树通过父数据传入父数据,而数据传入子数据。当子树的数据为简单类型时,不再输入递归。同时,这个组件提供了一个获取特定节点树数据的click事件,而子节点的数据通过递归机制不断传递到下一级,类似于“冒泡机制”。

摘要

以上就是本文的全部内容。希望本文的内容对大家的学习或工作有一定的参考价值。有问题可以留言交流。谢谢你的支持。

更多资讯
游戏推荐
更多+