这次给大家带来怎样用vue自动化表单,用vue自动化表单的注意事项有哪些,下面就是实战案例,一起来看一下。
背景
B端系统表单较多,且表单可能含有较多字段
字段较多的表单带来了大片HTML代码
在大片HTML中,混杂着参数绑定、事件处理等逻辑,不利于维护
技术栈 Vue,Element(默认表单布局)适合中后台项目快速开发
目标
通过json配置快速生成表单的vue plugin。
设计目标
减少html 重复片段
表单字段组件可扩展
事件、联动通过eventbus 解耦
校验可扩展
表单布局可自定义
可视化配置
大概方案设计
使用
安装
npm install charlie-autoform charlie-autoform_component_lib
源码:https://charlielau.github.io/autoform/#/component/autoform
引入插件
import AutoForm from 'charlie-autoform'; import AutoForm_component_lib from 'charlie-autoform_component_lib'; Vue.use(AutoForm); Vue.use(AutoForm_component_lib);
demo.vue
<template> <p> <auto-form ref="tagForm1" :model="model1" :fields="fields1" :layout="layout"> <el-form-item class="clearfix"> <el-button type="primary">立即创建</el-button> <el-button>取消</el-button> </el-form-item> </auto-form> </p> </template> <script> export default { data() { return { model2: { name: '', type: [] }, layout2: { align: 'left', labelWidth: '100px', custom: false, //是否自定义布局 inline: true //是否内联 }, fields2: [ { key: 'name', type: 'input', templateOptions: { label: '审批人' } }, { key: 'region', type: 'select', templateOptions: { label: '活动区域', placeholder: '请选择活动区域', options: [ { label: '区域一', value: 'shanghai' }, { label: '区域二', value: 'beijing' } ], validators:[ //校验 // {required:true,message:'必填'} // "" ] } } ] }; } }; </script>
最终效果
添加自定义组件或者组件目录
Vue.$autoform.RegisterDir(()=>require.context('./components/autoform', 'c'));//目录 Vue.$autoform.Register(Vue,[Components...],{prefix: "c"}) //组件对象
cHello.vue
// PATH:/components/autoform/cHello.vue <template> <p> <p> <p>基本的变量可以通过"mixins"获取,这里有开发组件需要的一些变量</p> <p>自定义子组件:Hello</p> <p>当前field: {{field}}</p> <p>整个model: {{model}}</p> <p>当前model: {{model[field.name]}}</p> <p>layout: {{layout}}</p> <p>字段相关配置to: {{to}}</p> </p> </p> </template> <script> import {baseField} from "charlie-autoform"; export default { mixins: [baseField], name: 'cHello', data () { return {}; }, methods: {}, mounted(){ //this.eventBus 事件总线 } }; </script>
成果
目前应用再多个系统
定性: 维护成本降低、关注点分离
定量:表单开发效率提升50%
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
以上是怎样用vue自动化表单的详细内容。更多信息请关注PHP中文网其他相关文章!

DoNews6月2日消息,外送巨头UberEats与ServeRobotics近日正式宣布自2026年起,要在美国各主要城市推出机器人送餐服务。据IT之家援引外媒报道,ServeRobotics表示,这款配备4个轮子的机器人使用AI技术进行路径规划,其续航约为40公里,可运载重达23公斤的商品。此外,该公司的机器人每天可负责数十张订单的配送。Uber表示,消费者通过UberEats下单,会提供由机器人送餐的选项。机器人送餐到指定地点后,顾客需要输入密码才能取餐,以此来保障顾客的食品安全送达。目前

自动化和编排网络工具可以比管理人员更快、更准确地执行任务。IT流程自动化本身就是卖点:自动化任务不仅比工作人员执行重复性活动更便宜,而且更高效、更可预测。虽然自动化和编排工具可以与企业员工一起开发自动化工具,但这可能具有挑战性,如果最终需要大规模采用自动化技术的话,可能需要使用商业软件工具。一些任务比其他任务更容易实现自动化,例如管理IT系统、配置物理机和虚拟机、管理服务器配置、识别策略偏差,许多IT系统现在都具有一些功能,这些功能使其更容易在不寻求采用商业平台的情况下实现自动化。此外,在过去的

自动化和人工智能(AI)的快速发展正在重塑劳动力队伍,并对未来的工作提出质疑。企业需要具备适当技能的员工来开发、管理和维护自动化设备和数字流程,并完成机器无法完成的工作。再培训可以帮助留守员工找到新的职业。在竞争激烈的就业市场中,员工需要学习新技能,这是至关重要的。本文探讨了自动化和人工智能对就业的影响、不断变化的就业市场所需的技能,以及适应性和终身学习的重要性。自动化的兴起:改变行业和工作角色自动化技术正在彻底改变从制造和物流到客户服务和医疗保健的行业。机器人、机器学习算法和人工智能系统越来越

译者 | 李睿审校 | 孙淑娟在这个Python Nose教程中,将深入研究Nose框架。Nose是一个测试自动化框架,它扩展了unittest,并进一步利用Nose来执行Selenium测试自动化。许多开发人员在Selenium测试自动化中面临的一个挑战是如何选择正确的测试框架,以帮助他们以最少(或不需要)的样板代码完成自动化测试。大多数人都会遇到测试代码,并不得不编写大量代码来执行简单的测试。选择正确的测试自动化框架可以显著地简化开发人员处理测试代码的工作。可以利用框架功能编写测试,以最少

数十年来,数字取证工作在司法侦查的不同分支中不断发展,已成为全球执法活动中非常重要的组成部分。与此同时,由于互联网和全球化的发展,犯罪形式多样化,执法人员也需要通过自动化的数字取证工具,才能获取关键的数字证据,将不法分子送入监狱。日前,Magnetforensics研究团队最新发布了《企业数字取证和事件调查(DFIR)应用现状》研究报告。报告研究认为,数字取证市场目前发生了很大变化,可以用两个词来概括:速度和准确率。如何尽快将违法证据提交给调查人员是将网络犯罪分子绳之以法的关键。然而,这并不容易

很多企业投资机器人流程自动化(RPA)的主要原因包括精简内部的业务流程自动化计划,解决流程效率低下和瓶颈问题。自动化仍然是增长最快的企业软件类别之一,研究机构Gartner公司在最近发布的一份报告中预计,全球RPA软件收入将比去年增长近20%。虽然RPA解决方案传统上专注于通过屏幕抓取自动化任务,但如今的现代RPA解决方案专注于API优先的流程自动化方法。与此同时,RPA供应商正在不断增强他们的API集成能力,为客户提供基于用户界面的屏幕抓取和API优先的集成能力。Gartner公司高级市场研究

在疫情期间,供应链部门遭遇了劳动力短缺、需求增加和过度订购。管理人员自然会寻找技术解决方案,以提高生产率并使分销过程自动化。31.52%的供应链高管采用机器人技术,实现高效配送、快速分拣和人工辅助。疫情后,随着物流业逐步反弹,自动化在小规模工业中激增,每年生产5000 - 6000个机器人,部署在配送过程的各个阶段。因此,从2023年到2028年,印度物流自动化市场预计将以16.2%的复合年增长率增长。供应链管理中的人工智能和物联网驱动的机器人仓库和物流中心充斥着耗时耗力的日常工作和危险任务。尽

相信大家都有体会,如果一个组织想要通过数据和技术推动自身转型,那么单靠技术专家并不足以达成目标。其他“业余选手”或者说非专业人员,也必须参与到应用程序开发、数据解析和自动化工作流程当中。不少企业都在这种探索中做出了自己的尝试,而AT&T显然更擅长发掘全员能力,借集体之力应对数据科学与自动化议题。这样的思路来自一个残酷的事实——任何组织都不具备充足的专业数据科学家和自动化专家,也就无法完成成功转型所需要的一切分析与AI工作。AT&T公司首席数据官AndyMarkus


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3汉化版
中文版,非常好用

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

Atom编辑器mac版下载
最流行的的开源编辑器

记事本++7.3.1
好用且免费的代码编辑器

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),