Vue展示json树形结构代码高亮显示插件vue-json-pretty

vue-json-pretty

是一个将 JSON 字符串渲染成树形结构的 Vue 组件
GitHub地址: 详细用法

用法:

  1. npm 下载
npm install vue-json-pretty --save
  1. 项目里引入
import VueJsonPretty from 'vue-json-pretty';
import 'vue-json-pretty/lib/styles.css';
  1. 注册组件
export default {
  components: {
    VueJsonPretty
  }
};
  1. template使用
<template>
  <div>
    //data可以是请求后端返回的数据
    <vue-json-pretty :deep="3" selectableType="single" :showSelectController="true" :highlightMouseoverNode="true"
path="res" :data="response" > </vue-json-pretty>
  </div>
</template>
<script>
  import VueJsonPretty from 'vue-json-pretty';
  import 'vue-json-pretty/lib/styles.css';
 
  export default {
    name : 'cluster',
    components : {VueJsonPretty},
    data(){
        return{
        	 response: {
              result: '',
              data: [
                {
                  id: 1,
                  title: 'aaa'
                },
                {
                  id: 2,
                  title: 'bbb'
                },
                {
                  id: 3,
                  title: 'ccc'
                },
                {
                  id: 4,
                  title: 'ddd'
                }
              ]
            },
        }
    }
  }
</script>
  1. 效果展示
    在这里插入图片描述

  2. 可能报错的原因
    如果有报错的话,看你的项目用的vue的版本(如果用的vue3.x开发的,就使用最新版本,如果用的是vue2.x开发,就使用1.x版本)

如果你用的是vue2的话,就安装1.7.1的版本,即

npm install vue-json-pretty@1.7.1 --save

使用时,引入

 import VueJsonPretty from 'vue-json-pretty/lib/vue-json-pretty.js'
 import 'vue-json-pretty/lib/styles.css';

vue-json-pretty 基本属性

属性说明类型默认值
data待美化的源数据,注意不是 JSON 字符串JSON 对象-
deep数据深度, 大于该深度的数据将不被展开numberInfinity
showLength是否在数据线闭合的时候展示长度booleanfalse
showLine是否显示缩紧标识线booleantrue
showDoubleQuotes是否展示 key 名的双引号booleantrue
virtual是否使用虚拟滚动(大数据量时)booleanfalse
itemHeight使用虚拟滚动时,定义每一行高度numberauto
v-model双向绑定选中的数据层级string, arraystring, array
path定义最顶层数据层级stringroot
pathSelectable定义哪些数据层级是可以被选中的function(path, content)-
selectableType定义组件支持的选中方式,默认无选中功能multiple, single-
showSelectController是否展示选择控制器booleanfalse
selectOnClickNode是否在点击节点的时候触发 v-model 双向绑定booleantrue
highlightSelectedNode是否高亮已选项booleantrue
collapsedOnClickBrackets是否支持折叠booleantrue
customValueFormatter可以进行值的自定义渲染function(data, key, path, defaultFormatResult)-

vue-json-pretty 事件

事件名说明回调参数
click点击某一个数据层级时触发的事件(path, data)
changev-model 改变的事件(仅在选择模式下可用)(newVal, oldVal)
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值