vue项目中使用插件将字符串装化为格式化的json数据(可伸缩)

时间:2023-12-24 12:03:37

插件地址:https://www.npmjs.com/package/vue-json-viewer

第一步:安装vue-json-viewer插件

$ npm install vue-json-viewer --save

如果npm安装报错,可换成cnpm安装

第二步:在当前页面中引入

import Vue from 'vue'
import JsonViewer from 'vue-json-viewer'
Vue.use(JsonViewer) 
注释:
(1)如果在全局main.js中引入,那么全局可用,无需在单独页面的components中注入JsonViewer,可直接调用组件;
(2)如果在单页面中只需要引入 import JsonViewer from 'vue-json-viewer' ,然后在components中注入JsonViewer 组件,即可正常使用。
(3)jsonData必须转化为json格式的数据才行
例子如下:
<template>
<div>
<json-viewer :value="jsonData"></json-viewer>
</div>
</template> <script>
import Vue from 'vue'
import JsonViewer from 'vue-json-viewer'
Vue.use(JsonViewer) export default {
data() {
return {
jsonData:{
total: 25,
limit: 10,
skip: 0,
links: {
previous: undefined,
next: function () {},
}
}
}
}
}
</script>

多层次也是木有问题的,详细内容请参考插件的官方文档

更换json数据的默认样式

第一步:在node_mouldes中找到vue-json-viewer ,新建个my-awesome-json-theme.scss文件

第二步:在页面中引入css文件:如:import 'vue-json-viewer/my-awesome-json-theme.scss'

第三步:将theme="my-awesome-json-theme"添加到JsonViewer组件。如下:

<json-viewer  :value="jsonData" theme="my-awesome-json-theme"></json-viewer>

json格式化数据的样式,请到:my-awesome-json-theme.scss 文件中修改

注释:my-awesome-json-theme.scss 文件中的样式名称,必须和第三步中的名称保持一致。