vue-easy-from: 简称为esForm,是一个独立、不依赖第三方类库的vue表单组件;可经过一份json配置动态输出用户所须要的表单。css
做为前端工程师,开发表单是屡见不鲜,是前端工程师的必修课之一。虽然vue这种数据驱动的开发框架给咱们带来极大的方便,可是每次开发表单时都要从新编写差很少同样的html、js、css,这是极度重复无趣、没养分、费时费力的事件。html
笔者前期在开发vue表单时,也曾经直接应用过vue资源的表单类库,虽是json配置,但在使用的过程当中,也发现了很多问题。前端
element-ui
、fish-ui
、也可自定义vue组件),不增长用户的额外负担;// 安装
npm install --save vue-easy-form
import esForm from "vue-easy-form"; // 引入
Vue.use(esForm); // 插件安装
复制代码
在插件安装时已经注册一个"es-form"的表单组件,使用时只须要配置一个schema便可vue
<es-form :schema="formSchema" v-model="formValue"></es-form>
复制代码
formSchema中,每一项(如:"name")一般只须要配置3个属性,甚至可直接配置一个label(如:"author"),简单方便。git
data() {
return {
formValue: {
// 自动同步表单的值
},
formSchema: {
name: {
label: "广告名称", // label
component: "el-input", // 表单组件
value: "首页位置" // 初始值
},
author: "做者" // 简写:至关于配置了label,其它的使用默认值
}
};
}
复制代码
直接对接第三方组件,无需为框架定制化组件
具体的使用方法可查看官方的开发文档和实例:
开发文档:chengaohe45.github.io/vue-easy-fo…
github:github.com/chengaohe45…github