Form
使用formcreate二次开发,更方便使用。
基础用法
可以直接传递formData获取地址实现form自动渲染。
basic.vue
自定义formData
也可以自定义formData,实现更多的功能。
custom.vue
使用弹窗
通过Ref触发弹窗,可以实现更多的功能。
dialog.vue
组件配置
Form Props
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| formData | 表单数据 | Object | null |
| isSubmit | 是否提交 | Boolean | true |
| extraConfig | 表单配置 | Object | {} |
| path | 表单路径 | String | '' |
| formUrl | 获取formData表单接口 | String 或 Object | '' |
| isLoading | 显示加载 | Boolean | true |
| minHeight | 默认高度 | String 或 Number | '100px' |
| isDialog | 是否为弹窗 | Boolean | false |
| dialogWait | 弹窗显示后获取 formData | Boolean | true |
| dialog | 弹窗配置 | Object | {} |
formUrl
<template>
<dk-form :form-url="formUrl" />
</template>
<script>
const formUrl = "/xxx/xxx/"
// or
const formUrl = {
url: "/xxx/xxx/",
method: "get",
}
</script>
Form Events
| 事件名 | 说明 | 参数 |
|---|---|---|
| click | 点击触发的事件 | (event: MouseEvent) => void |
Form Slots
| 插槽名 | 说明 |
|---|---|
| default | 自定义默认内容 |
类型定义
组件导出以下类型定义
import type { FormProps } from '@vipl520/dk-ui'
样式变量
组件提供了下列 CSS 变量,可用于自定义样式。
| 名称 | 默认值 |
|---|---|
| --dk-form-background | - |
