vue-simple-json
极简的 jsonEditor 插件
# pnpm
pnpm add vue-simple-json
# yarn
yarn add vue-simple-json
# npm
npm install vue-simple-json
预览地址:vue-simple-json
- ✊ Vue 3 Composition API
- 🔥 TypeScript 开发,提供完整的类型定义文件。
- 节点自定义
- 自定义输入类型 可配合主流 UI 框架
- 自定义 key 值颜色
- 展开层级
- 自定义操作
参数 | 说明 | 类型 | 默认值(示例) |
---|---|---|---|
json | json 传入参数 | Array | 需要使用 deepAnalysisJson(该函数组件导出,可自定义) 解析后的数据 |
disabled | 是否禁用编辑 | Boolean | false |
extend-all | 是否展开全部层级 | Boolean | false |
extend-level | 展开层级 | Number | 1 (优先级小于 extend-all) |
config | 配置 | object | 见下 config 配置 |
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
keyColor | key 值(根据 type 类型设置)对应颜色 | object | 默认:{string:'#71aff1'} |
allowType | 允许类型,可自定义类型 | Array | [{type: 'boolean', desc: '布尔值', default:false, slot: false}] |
appendOperate | 追加操作 | Array | 见下 appendOperate 配置 |
showHover | 是否展示 hover 效果 | Boolean | true |
addType | 属性添加位置 | Boolean | true(true:新属性添加到初始位置,false:新属性出现在结尾) |
参数 | 说明 | 类型 | 默认值(示例) |
---|---|---|---|
key | 唯一标识,默认添加delete,可覆盖重写 | string | - |
title | tooltip | string | 原生 title |
className | 容器 class | string | - |
render | render 函数 | Function | 见 vue 渲染函数 |
clickEvent | 点击事件 | ()=>Promise | 可返回{type, value}, 将会改变当前 node 节点值,也可以不返回 |
方法名 | 说明 | 参数 |
---|---|---|
change | json 变化 | 当前 json 数据 |
名称 | 说明 |
---|---|
type-switch | 数据类型切换插槽 |
node-value | 当前节点插槽(自定义类型,需要自定义插槽渲染) |
MIT License © 2022 阿乐去买菜(alqmc)