amis/docs/zh-CN/components/form/input-kv.md
hsm-lv e6d2b2a035
fix:修复部分组件事件动作问题&补充组件动作表文档&规范事件动作参数类型 (#4152)
* fix:修复部分组件事件动作问题&补充组件动作表文档&规范事件动作参数类型

* fix:修复部分组件事件动作问题&补充组件动作表文档&规范事件动作参数类型

* fix:input-range类型声明问题

* fix:input-range单测问题

* fix:input-range单测u snapshot
2022-04-26 21:12:00 +08:00

3.3 KiB

title description type group menuName icon order
InputKV 键值对 0 null InputKV 14

基本用法

input-kv 是用来支持对象形式的数据编辑,比如类似这样的数据:

{
  "css": {
    "width": 1,
    "height": 2
  }
}

css 中的 key 是不确定的,没法用 combo 来实现,这时可以使用 input-kv

{
    "type": "form",
    "api": "/api/mock2/form/saveForm",
    "debug": true,
    "body": [
        {
            "type": "input-kv",
            "name": "kv"
        }
    ]
}

最终发送的数据将会是

自定义 value 的格式

key 只能是字符串,因此输入格式是 input-text,但 value 格式可通过 valueType 自定义。

{
    "type": "form",
    "api": "/api/mock2/form/saveForm",
    "debug": true,
    "body": [
        {
            "type": "input-kv",
            "name": "kv",
            "valueType": "input-number"
        }
    ]
}

自定义 value 的默认值

通过 defaultValue 设置默认值

{
    "type": "form",
    "api": "/api/mock2/form/saveForm",
    "debug": true,
    "body": [
        {
            "type": "input-kv",
            "name": "css",
            "defaultValue": "1.0"
        }
    ]
}

关闭可拖拽排序

{
    "type": "form",
    "api": "/api/mock2/form/saveForm",
    "debug": true,
    "body": [
        {
            "type": "input-kv",
            "name": "css",
            "draggable": false
        }
    ]
}

自定义提示信息

{
    "type": "form",
    "api": "/api/mock2/form/saveForm",
    "debug": true,
    "body": [
        {
            "type": "input-kv",
            "name": "css",
            "keyPlaceholder": "属性",
            "valuePlaceholder": "值"
        }
    ]
}

属性表

属性名 类型 默认值 说明
valueType type "input-text" 值类型
keyPlaceholder string key 的提示信息的
valuePlaceholder string value 的提示信息的
draggable boolean true 是否可拖拽排序
defaultValue '' 默认值

事件表

事件名称 事件参数 说明
add value: string or string[] 现有的数据集 添加组合项
delete key: number 移除项的索引
value: string 现有的数据集
删除组合项

动作表

动作名称 动作配置 说明
clear - 清空
reset - 将值重置为resetValue,若没有配置resetValue,则清空
setValue value: object 更新的值 更新数据