前端格式化显示json数据可折叠可展开----vue-json-viewer

news/2024/7/11 1:29:22 标签: vue.js, javascript, es6, node.js, vue

话不多说,来张效果图:

在这里插入图片描述

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

vuejsonviewer_5">1、安装vue-json-viewer

javascript">npm install vue-json-viewer --save

在这里插入图片描述

vuejsonviewer_11">2、main.js引入vue-json-viewer

javascript">import JsonViewer from 'vue-json-viewer'

在这里插入图片描述

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

javascript"><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,详情见我另一篇博客!


http://www.niftyadmin.cn/n/1486377.html

相关文章

java基础笔记--多线程同步与协作

线程的同步与协作&#xff0c;这个概念很普通就是说&#xff0c;一个线程需要等另一个线程完成或者完成某部分时才能继续工作。 线程之间的同步与协作&#xff0c;有一个经典的场景&#xff1a;生产者与消费者。如库存不足&#xff0c;那么消费者线程需要等待&#xff0c;生产者…

做电子商务更需要情感营销之道

最近&#xff0c;我们在梳理关于情人节这段时间的营销工作&#xff0c;我们做了个情人节专题&#xff0c;通过很多方式也做了推广&#xff0c;总体上效果满意&#xff0c;销量和知名度上升了很多&#xff0c;在此我们也与各位朋友分享一下&#xff0c;并承蒙各位多多指教。这段…

android 搜索功能的实现,android实现关键字搜索功能

//以关键字查找日记为例&#xff0c;主要是Sql语句public ArrayList searchNotes(String keywords) {if (keywords ! null) {ArrayList dList new ArrayList();//查询日记标题或内容含有关键字的记录 Cursor cusror mDb.query(true, DATABASE_TABLE, new String[] { ROWID…

vue利用CodeMirrorr+json-lint实现可编辑可自动格式化的Json-Editor组件

Json-Editor is base on CodeMirrorr. Lint base on json-lint. 老规矩先来张效果图 下面捋一下实现步骤 1、安装CodeMirrorr、jsonlint npm install codemirror npm install jsonlint2、编写Json-Editor组件 在如下位置新建JsonEditor文件夹及index文件 index文件全部内容…

android:cliptopadding=quot;falsequot;,android:clipToPadding和android:clipChildren

**android:clipToPadding **设置该控件的绘制范围是否在Padding里面。当clipToPadding为true时&#xff0c;布局不能绘制到padding区域。当clipToPadding为false时&#xff0c;表示布局能够被绘制到padding区域。默认clipToPadding为true。具体举例&#xff1a;当我们为ListVie…

你所不知道的Excel之仿系统查询

之前的毕设是咨询系统&#xff0c;雏形的时候曾经被导师吐槽过我们的系统跟excel表格一样&#xff0c;体现不出来作为一个系统的价值。当时心里十分不服气&#xff0c;现在……咳……真香&#xff0c;excel是真滴强&#x1f44d; 现在来讲讲excel如何可以做到与一个简单的查询系…

html语言考点,计算机一级考试考点:Frontpage操作

计算机一级考试考点&#xff1a;Frontpage操作计算机一级考试分为DOS版和Windows版&#xff0c;考核应试者计算机基本知识和使用微机系统的初步能力。下文是为大家精选的计算机一级考试考点&#xff1a;Frontpage操作&#xff0c;欢迎大家阅读。1、图片的对齐、显示文本等属性设…

BZOJ2631 tree LCT

欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ2631 题意概括 一棵n个节点的树&#xff0c;每一个节点有一个权值&#xff0c;m次操作。 要支持操作有&#xff1a;删边、连边、区间求和、区间加、区间乘。 保证操作过程中不出现环。 n,m<100…