vue中用JSON格式查看数据(vue-json-viewer)

vue中把string用JSON格式展示数据

vue-json-viewer使用

官网地址:https://www.npmjs.com/package/vue-json-viewer

1. 安装插件vue-json-viewer

//vue2
npm install vue-json-viewer@2 --save
//vue3
npm install vue-json-viewer@3 --save

2. 引入vue-json-viewer

// 全局引入
//在main.js里面添加
import Vue from 'vue'
import JsonViewer from 'vue-json-viewer'
Vue.use(JsonViewer)
// 局部引入
// 在需要的页面
import JsonViewer from 'vue-json-viewer'
components: {JsonViewer}

3. 使用vue-json-viewer

<json-viewer 
	:value="jsonData" 
	:expand-depth=6  
	boxed 
	sort 
	theme="my-json-viewer-">
</json-viewer>
const jsonStr = "{"data":[
{"name":"蒙奇·D·路飞","age":"18","sex":"男","address":"风车村"},
{"name":"罗罗诺亚·索隆","age":"20","sex":"男","address":"霜月村"},
{"name":"娜美","age":"19","sex":"女","address":"东海欧伊科特王国"}
]}"
const jsonData = JSON.parse(jsonStr)

4. 展现结果

在这里插入图片描述

5. 可选配置

属性描述默认值
valueJOSN数据值,支持v-model必填
expand-depth展开的层级1
copyable复制按钮,可自定义复制文本信息,默认是{copyText: ‘copy’, copiedText: ‘copied’, timeout: 2000}false
sort根据keys进行排序false
boxed为组件添加盒样式false
theme添加一个自定义的css名称jv-light
expanded展开显示false
timeformat自定义时间格式函数time => time.toLocaleString()
preview-mode不展开模式false
show-array-index数组显示索引true
show-double-quotes显示双引号false

6. 事件

事件描述
copied复制文本后的事件复制的值
keyclick点击kes事件

7. 插槽

名称描述Scope
copy“复制的自定义内容”按钮{copied: boolean}

使用这个插件碰到一个问题就是,引入之后ts报错import JsonViewer from 'vue-json-viewer'爆红,提示
在这里插入图片描述

后来解决办法是
创建一个vue-json-viewer.d.ts文件

declare module 'vue-json-viewer';

就解决了这个问题。

好了,有问题请指出哦!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值