vue form表单 第一次页面加载不渲染_Vue前端开发-表单封装

效果图片

5b63fd4887770b26ed466495db070945.png

动态表单和子表单 upholdjx/tao-form

简介: 基于 Vue 和 ElementUI 构建的form表单和子表单动态构建,具有动态渲染,参数校验,数据双向绑定

动态表单

目录结构

4fc4d3881f5c74542b7ba4f7dad0d644.png

表单组件库

文件说明:

config.js 扫描widget下的所有控件根据组件的name动态注册组件

a808108fc69765fc97aeb57952a5568d.png

config.js 文件扫描组件

extends/setting.js 用于控件继承的函数,处理数据绑定的参数及方法处理

235feb7f215a928147374d6656d5f924.png

控件继承函数setting.js

基础控件说明,每个控件下面都有个index.js 文件去导入需要使用的文件,加这一步的主要原因是对待不同的UI框架考虑

1542cc230869bece1e899cf7d8b75c2b.png

index.js 用于导出指定的组件

84d1a182f7a8c3584fcdfcc9d9346e6e.png

inpu/page.js 输入控件文件

需要注意的是每个控件中的name 是必须要的,使用的时候是根据name 使用的如:

定义name: 'tao-input'控件使用就是: 

动态表单

使用element-ui 的表单组件

b20498503c43ce69d53bdf412b607425.png

tao-form/index.vue 表单组件封装

动态子表单

51a8bdcda9fc522ac72db05afa5898b7.png

子表单

使用

注册组件

import taoForm from './tao-form'import taoSubForm from './tao-form/subform.vue'import './tao-form/config.js' // 为了控件可以独立使用export default {  install(Vue) {    Vue.component('tao-form', taoForm);    Vue.component('tao-subform', taoSubForm);  }}

使用表单

d68ccea3ad5713a78ba82b93ebc78fd6.png

tao-form 使用

使用子表单

629b14b3b42ff67f329c1d00e5682924.png

tao-subform 组件使用

控件独立使用

  formValue: '单独控件-输入框'

说明: 为了避免代码错位,文中代码都用了图片替代,完整代码不方便放地址,获取看第一张图片的描述,码云上搜索后面的英文就可以看到,这是本人在项目开发中有这个需求然后就写了这个,市面上很多类似这样的,项目中很多需要自定义,所以就重新造轮子了

第一次这样写文章有不合适的可以指出下次会改正,本人后端转前端,目前前端菜鸟一名,希望和各路同行一起成长一起进步,希望大家多多支持!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值