Skip to content
On this page

KvInput

何时使用

在需要使用对象或者JSON的键值对输入时,该组件能够简化你的输入

代码演示

Key:
Value:
Key:
Value:
Key:
Value:

<template>
  <h-kv-input :modelValue="payload" @change="handleChange" />
</template>

<script setup lang="ts">
import { ref } from 'vue';

const payload = ref('');
function handleChange(obj: Record<string, string>[]) {
  const mergeResult = obj.reduce((total, cur) => {
    if (!cur.key) return total;
    return Object.assign(total, { [cur.key]: cur.value });
  }, {});
  payload.value = JSON.stringify(mergeResult, null, 4);
}
</script>

API

Props

属性说明类型默认值
modelValue绑定值string
defaultValue默认键值对Object
mode展示模式enumlist

事件

事件名说明类型默认值
change键值对改变触发的回调函数Function

参数修改

defaultRow -> defaultValue

changeProps 已废弃,请在change事件中传入参数