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

插件地址: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 文件中的样式名称,必须和第三步中的名称保持一致。

原文地址:https://www.cnblogs.com/phermis/p/10791158.html