form-create和UI框架配合使用,目前支持3个常用的UI:Ant-design-vue、ElementUI、iview、
以ant-design-vue为例
form-create官网地址
form-create表单生成器说明文档
一、ant-design-vue 和form-create的安装
cnpm install ant-design-vue --save
cnpm i @form-create/ant-design-vue
二、在项目根目录src目录下的 main.js文件 中配置ant-design-vue和form-create
// 引入ant-design-vue UI框架
import Antd from 'ant-design-vue'
import 'ant-design-vue/dist/antd.css'
//引入form-create 表单生成器
import formCreate from "@form-create/ant-design-vue"
Vue.use(Antd)
Vue.use(formCreate)
三、基本使用
<template>
<!-- 使用 <form-create></form-create> 标签创建表单 -->
<form-create v-model="fApi" :rule="rule" :option="option"></form-create>
</template>
<script>
export default {
data() {
return {
//实例对象
fApi: {},
//表单数据
value: {},
//表单生成规则
rule: [],
//组件参数配置
option: {
form:{
hideRequiredMark: false,
layout: 'horizontal',
labelAlign: 'right',
labelCol: {
span: 4
},
wrapperCol: {
span: 16
},
},
// 提交按钮样式
submitBtn:{
type: 'primary',
innerText: '确定',
},
//表单提交事件
onSubmit: function(formData) {
alert(JSON.stringify(formData));
},
// 重置按钮事件
resetBtn: function() {},
}
};
},
methods:{
},
created() {
this.rule = [{
type: 'input',
field: 'inputField',
title: '商品名称',
emit:['blur'],
col: {
md: {
span: 12
}
},
},{
type: "select",
field: "cate_id",
title: "分类",
value: ["104"],
options: [{
"value": "104",
"label": "公园",
"disabled": false
},
{
"value": "105",
"label": "动物园",
"disabled": false
},
{
"value": "106",
"label": "植物园",
"disabled": false
},
],
props: {
multiple: true,
allowClear:true
},
col: {
md: {
span: 12
}
}
}]
}
};
</script>
四、效果图
版权声明:本文为weixin_38673922原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。