Appearance
BizKeyValueEditor 键值对编辑器
键值对配置编辑件:行增删与上移 / 下移排序、重复键即时红警、可选值类型列(string / number / boolean,导出按类型解析)、JSON 导入(粘贴对象、语法错误弹窗内提示)与复制导出。适用于请求头 / 自定义参数配置、标签元数据编辑、规则引擎变量表、低代码属性面板。与 BizEditableTable 分工:本组件管「键值对配置对象」(Record 模型、重复键校验、JSON 导入导出),EditableTable 管「数据行批量编辑」(列 schema、合计行、子表单模式)。
基础用法
键值操作
v-model:{"env":"production","retries":"3"}
值类型列
键值类型操作
v-model:{"retries":5,"debug":false,"host":"0.0.0.0"}
重复键红警
键值操作
排序
键值操作
JSON 导入
键值类型操作
暂无键值对,点击「添加」新增
复制导出
键值类型操作
禁用只读
键值类型操作
长列表滚动
键值操作
change 行日志
键值类型操作
请求头场景
键值类型操作
Props
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| v-model | BizKeyValueRecord | {} | 键值对象(编辑即回抛新对象,空键行导出时跳过) |
| types | boolean | false | 值类型列(string / number / boolean) |
| sortable | boolean | false | 上移 / 下移排序按钮 |
| importable | boolean | true | JSON 导入 / 复制工具条 |
| max-height | number | — | 行区最大高度(内部滚动) |
| key-placeholder | string | '键' | 键输入占位 |
| value-placeholder | string | '值' | 值输入占位 |
| disabled | boolean | false | 禁用(只读回显) |
| size | 'small' | 'default' | 'large' | 'default' | 尺寸 |
Events
| 事件名 | 参数 | 说明 |
|---|---|---|
| change | (rows: BizKeyValueRow[]) | 行结构变化(含 id / key / value / type 完整快照) |
Expose
| 属性/方法 | 说明 |
|---|---|
| getRows | () => BizKeyValueRow[] 当前行快照(含空键行) |
| getJSON | () => string 导出格式化 JSON(按类型解析、跳过空键) |
口径说明
- 回抛口径:v-model 为
Record<string, string | number | boolean>——types关闭时全部按 string;开启后 number 行非法数字按字符串导出兜底、boolean 仅'true'为真。 - 防回流抖动:内部以「最近回抛序列化串」比对 props 回流,v-model 回写不会打断正在输入的行;外部整对象替换(如 JSON 导入后的另一次赋值)才会重建行。
- 重复键:仅红警提示不阻断编辑;对象导出时同名键按后行覆盖前行(JS 对象语义)。