form 表单

基于 JSON Schema 表单组件,对 element-plus 的 el-form 组件进行高级封装,使用 JSON Schema 和 UiSchema 快速实现表单.

基本使用

<template>
  <div>
    <ha-form :schema="demoSchema"
             :model="formModel"
             :ui-schema="formUiSchema"
    ></ha-form>
  </div>
</template>

<script lang="ts" setup>
import { reactive } from 'vue'
import { Schema } from '../../../libs/components/types'
import demoJsonSchema, { demoFormUiSchema, demoModel } from '../demo-json-schema'

const demoSchema = reactive<Schema>(demoJsonSchema)
const formModel = reactive(demoModel)
const formUiSchema = reactive(demoFormUiSchema)
</script>

<style scoped lang="scss">
</style>
显示代码

组件 API

Attributes 属性

参数说明类型可选值默认值

Methods 方法

方法名说明参数返回值

Events 事件

事件名说明参数返回值

Slots 插槽

插槽名说明参数