0.1.0 • Published 5 years ago
快速开始
- 安装依赖
npm i sczts-form-generator
- 在
main.js
中全局引用
import Vue from 'vue'
import formGenerator, { fgWidgets } from 'sczts-form-generator'
// ...
Vue.use(formGenerator, {
widgets: [
...widgets, // 组件配置
// 可以注入扩展组件配置
],
// [可选] 注入扩展组件
extend: require.context('./components/form_generator_extends', true, /\.(vue|js)$/),
});
组件说明
1. 表单编辑器
如何使用
<template>
<div>
<fg-editor v-model="forms" :defaultForms="defaultForms"></fg-editor>
</div>
</template>
<script>
export default {
data(){
return {
forms: [],
defaultForms: [
{
}
]
}
}
}
</script>
属性
属性名 | 说明 | 参数 |
---|
defaultForms | 默认表单配置 | Array |
showTable | 是否展示列表显示配置 | Boolean |
2. 表单生成器
如何使用
<template>
<div>
<fg-render
v-model="form_data"
:forms="config.forms"
:labelWidth="config.labelWidth"
:displayType="config.displayType"
></fg-render>
</div>
</template>
<script>
export default {
data(){
return {
config: {
forms: [],
labelWidth: 120,
displayType: 'top'
},
form_data:{}
}
}
}
</script>
属性
属性名 | 说明 | 参数 |
---|
gutter | 分栏间隔 | Number |
displayType | label 展示位置 | String |
labelWidth | label 展示宽度 | Number |
size | 表单控件大小 | String |
forms | 表单配置 | Array |
value | 表单数据 | Object |
changeDelay | 监听可编辑条件项表单值的防抖延时 | Number |
如何扩展自定义表单控件?