话不多说,来张效果图:

在这里插入图片描述

实现方式是安装vue-json-viewer插件,实现步骤如下:

1、安装vue-json-viewer

npm install vue-json-viewer --save

在这里插入图片描述

2、main.js引入vue-json-viewer

import JsonViewer from 'vue-json-viewer'

在这里插入图片描述

3、利用vue-json-viewer展示Json树

<template>
  <div class="json_box">
	<!--绑定数据源treedata; expand-depth:默认展开的层级(默认1); copyable:展示复制按钮(默认false);   -->
	<!-- sort:按照key排序展示(默认false); boxed:为组件添加一个盒样式(默认false) -->
    <json-viewer
      :value="treedata"
      :expand-depth=5
      copyable
      boxed
      sort></json-viewer>
  </div>
</template>

<script>
import JsonViewer from 'vue-json-viewer';
export default {
  data() {
    return {
      // 定义数据源
      treedata:[{
        name: '本科发展方向',
        children: [
          {
            name: '深造学习',
            children: [
              {
                name: '研究生',
              }
            ]
          },
          {
            name: '直接就业',
          }
        ]
      }],
    }
  },
}
</script>

<style>
.json_box{
  width: 1000px;
  margin: auto;
  margin-top: 35px;
}
</style>

说在最后,最最重要的!!vue-json-viewer只能展示不可编辑!!!!我也是安装完才发现,欸,本来是想用于后台json树增删改的。不过一个优秀的程序员不能被这点小困难打倒,所以我又发现了另一个解决方案jsonlint+codemirror,详情见我另一篇博客!

GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 4 个月前
8c391e04 6 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐