最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用Vue2.x如何实现JSON树

来源:动视网 责编:小采 时间:2020-11-27 19:37:23
文档

使用Vue2.x如何实现JSON树

使用Vue2.x如何实现JSON树:这篇文章主要给大家介绍了关于利用Vue2.x开发实现JSON树的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值前言最近工作中遇到一个需求,由于项目需要一个解析 JSON 字符串并生成 JSON 树的功能,在 GitHub 上
推荐度:
导读使用Vue2.x如何实现JSON树:这篇文章主要给大家介绍了关于利用Vue2.x开发实现JSON树的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值前言最近工作中遇到一个需求,由于项目需要一个解析 JSON 字符串并生成 JSON 树的功能,在 GitHub 上
 这篇文章主要给大家介绍了关于利用Vue2.x开发实现JSON树的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值

前言

最近工作中遇到一个需求,由于项目需要一个解析 JSON 字符串并生成 JSON 树的功能,在 GitHub 上也没有找到合适的组件,因此基于 Vue2.X 自己写了一个 JSON 树组件,主要原理是利用 Vue 的递归组件,进行深度优先的先序遍历。该组件不仅可以将一段不可读的 JSON 字符串转化为可读的树形结构,同时可用于抓取某一子树的数据。

  • Github源码

  • Github-Page

  • 组件在它的模板内可以递归地调用自己。不过,只有当它有 name 选项时才可以这么做

    字符串数据美化功能:

    特定层级数据抓取功能:

    <tree
     :parent-data="data"
     :data="item"
     :path="path + (Array.isArray(data) ? `[${index}]` : `.${index}`)"
     :path-checked="pathChecked"
     :path-selectable="pathSelectable"
     :selectable-type="selectableType"
     :index="index"
     :child="true"
     @click="handleItemClick">
    </tree>

    通过 parent-data 传入父亲的数据,data 传入孩子的数据,当子树的数据是简单类型时,不再进入递归,同时该组件提供了一个 click 事件,用于获取特定节点的树数据,而孩子的数据,则通过递归机制不断向上一层级传递,类似于“冒泡机制”。

    上面是我整理给大家的,希望今后会对大家有帮助。

    相关文章:

    在vue中如何使用ueditor

    使用React Native如何实现自定义控件底部抽屉菜单

    在vue中使用ref 让父组件调用子组件

    如何实现web前端页面生成exe

    如何实现ajax前台后台跨域请求

    文档

    使用Vue2.x如何实现JSON树

    使用Vue2.x如何实现JSON树:这篇文章主要给大家介绍了关于利用Vue2.x开发实现JSON树的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值前言最近工作中遇到一个需求,由于项目需要一个解析 JSON 字符串并生成 JSON 树的功能,在 GitHub 上
    推荐度:
    标签: VUE 实现 json
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top