vue vue-json-viewer 展示 JSON 格式数据

1、下载 vue-json-viewer

npm 下载 vue-json-viewer :

// Vue2
npm install vue-json-viewer@2 --save
// Vue3
npm install vue-json-viewer@3 --save

yarn 下载 vue-json-viewer :

// Vue2
yarn add vue-json-viewer@2 
// Vue3
yarn add vue-json-viewer@3 

2、引入插件并注册

引入插件有两种方式:可以全局引入,也可以在单个页面文件中引入该插件。

2.1、全局注册组件

如果在全局 main.js 中引入,那么全局可用,无需在单独页面的 components 中注入 JsonViewer,可直接调用组件。具体实现:

在 main.js 文件中添加:

import JsonViewer from 'vue-json-viewer'
Vue.use(JsonViewer)

2.2、局部引入

如果在单页面中只需要引入 import JsonViewer from 'vue-json-viewer' ,然后在 components 中注入 JsonViewer 组件,即可正常使用。

具体实现:

// vue单页面文件中引入

3、封装组件 JsonView

新建 JsonView.vue 文件:

value 代表显示的 JSON 数据。

4、组件内使用

在需要使用的页面:

页面效果:

5、插件可选配置说明

属性说明类型默认值
json传入的json数据(必填)Object-
closed是否折叠全部Booleanfalse
deep展开深度,越大渲染速度越慢,建议不超过5)Number3
icon-style折叠按钮样式,可选值为 [square, circle, triangle ]Stringsquare
icon-color两个折叠按钮的颜色Arraytheme = vs-code 时,[’#c6c6c6’, ‘#c6c6c6’],其他情况为 [’#747983’, ‘#747983’]
theme可选主题样式,可选值为 [one-dark, vs-code], 不选时为默认的白色主题String-
font-size字体大小,单位 pxNumber14
line-height行高,单位 pxNumber24

注:行高和字体大小不建议选用过大值,因为 icon 大小、每行的 padding-left 等参数并不会随之发生改变。