代码拉取完成,页面将自动刷新
element-form-design
是基于Vue2.0
+Element
的可视化表单设计器,提供表单设计器(FormDesign
)和表单生成器(FormBuild
)两个组件,通过表单设计器快速设计出表单页面,使用表单生成器快速渲染出表单页面。
Vue2.0
的桌面端组件库Element
,使用广泛,扩展方便FormDesign
表单设计器:基于可视化操作快速设计出表单页面FormBuild
表单构建器:通过表单设计器生成配置快速构建出表单页面FormDesign
表单设计器基于可视化操作快速设计出表单页面
<template>
<element-form-design />
</template>
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
component-width | 左侧组件面板宽度 | number | 260 |
config-width | 右侧配置面板宽度 | number | 260 |
min-design-width | 设计面板最小宽度 | number | 300 |
header-height | 顶栏高度 | number | 40 |
tool-bar-height | 中间设计面板工具栏高度 | number | 40 |
footer-height | 底栏高度 | number | 30 |
custom-components | 自定义组件 | object | — |
name | 说明 |
---|---|
header | 顶栏区域 |
toolBar | 中间设计面板工具栏区域 |
footer | 底栏区域 |
方法 | 说明 | 参数 |
---|---|---|
clear | 清空设计数据 | — |
setData | 设置设计数据,如果不传递参数等价于调用clear 方法 |
Function(data: object) |
getData | 获取设计数据 | — |
extractModels | 提取表单默认数据 | — |
FormBuild
表单构建器通过表单设计器生成配置快速构建出表单页面
<template>
<element-form-build :data="data" :models="models"/>
</template>
<script>
export default {
components: {
ElementFormBuild
},
data() {
return {
data: {},
models: {}
}
}
}
</script>
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
data | 表单设计数据 | object | — |
models | 表单数据 | object | {} |
custom-components | 自定义组件 | object | — |
方法 | 说明 | 参数 |
---|---|---|
validate | 对整个表单进行校验的方法,参数为一个回调函数。 该回调函数会在校验结束后被调用,并传入两个参数: 是否校验成功和未通过校验的字段。 若不传入回调函数,则会返回一个 promise
|
Function(callback: Function(boolean, object)) |
validateField | 对部分表单字段进行校验的方法 | Function(props: array | string, callback: Function(errorMessage: string)) |
resetFields | 对整个表单进行重置,将所有字段值重置为初始值并移除校验结果 | — |
clearValidate | 移除表单项的校验结果。 传入待移除的表单项的 prop 属性或者prop 组成的数组,如不传则移除整个表单的校验结果 |
Function(props: array | string) |
getRawModel | 获得表单原始数据 | — |
element-form-design
支持开发者扩展自己的组件或者替换现有组件,扩展有两种方式:组件扩展和源码扩展
组件扩展是指通过custom-components
属性注入自定义组件信息。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。