美文网首页
Vue 展示JSON树结构插件 vue-json-prett

Vue 展示JSON树结构插件 vue-json-prett

作者: Rising_life | 来源:发表于2020-08-11 09:16 被阅读0次

vue-json-pretty

一个将 JSON 字符串渲染成树形结构的 Vue 组件

  • 基础功能: JSON 的美化
  • 高级功能: JSON 数据对应层级数据的获取

链接

安装

 npm install vue-json-pretty -save
            或
  yarn add vue-json-pretty

使用

<template>
  <div>
    <vue-json-pretty
      :path="'res'"
      :data="{ key: 'value' }"
      @click="handleClick">
    </vue-json-pretty>
  </div>
</template>
// 更多用法请见demo页面
import VueJsonPretty from 'vue-json-pretty'
export default {
  components: {
    VueJsonPretty
  }
}

配置

属性 说明 类型 默认值
data 待美化的源数据,注意不是 JSON 字符串 JSON 对象 -
deep 数据深度, 大于该深度的数据将不被展开 number Infinity
showLength 是否在数据线闭合的时候展示长度 boolean false
showLine 是否显示缩紧标识线 boolean true
showDoubleQuotes 是否展示key名的双引号 boolean true
highlightMouseoverNode 是否在mouseover的时候高亮 boolean false
v-model 双向绑定选中的数据层级 string, array -, []
path 定义最顶层数据层级 string root
pathChecked 定义哪些数据层级是已被选中的 array []
pathSelectable 定义哪些数据层级是可以被选中的,返回true或false Function(itemPath, itemData) -
selectableType 定义组件支持的选中方式,默认无选中功能 enum: -, multiple, single -
showSelectController 是否展示选择控制器 boolean false
selectOnClickNode 是否在点击节点的时候触发v-model双向绑定 boolean true
highlightSelectedNode 是否高亮已选项 boolean true
customValueFormatter 可以进行值的自定义渲染 Function(data, key, parent, defaultFormatted) -

Events

事件名 说明 回调参数
click 点击某一个数据层级时触发的事件 (path, data)
change v-model改变的事件(仅在选择模式下可用) (newVal, oldVal)

相关文章

网友评论

      本文标题:Vue 展示JSON树结构插件 vue-json-prett

      本文链接:https://www.haomeiwen.com/subject/dnredktx.html