Vue-component | 自定义Form组件
日常开发中积累了不少可能对一些开发有帮助的简单易用的组件,好记性不如烂笔头,想对过去的一些零零乱乱的东西做一些总结,反省自己的同时也便于思考一些更优的方法,提升下开发思维???。
代码传送门(?感觉有作用的的同学帮忙点下❤️️)
效果截图
先上效果图,自定义规则,违反规则马上显示提示。
Form
组件结构
参照elementUI的表单组件,组件的结构是Form > ... (FormItem > Form组件)
// Form
// FormItem
// content
// ...可以添加多个Item
核心代码
Form组件
最上级是Form组件,是进行全局验证的组件,并且接收prop(传递的数据模型和规则),并将自身注入到子级中。
FormItem组件
用item组件包裹表达内容组件,目的是为了进行单一校验,并产生错误的提示信息。这里使用的是async-validator第三方的校验库,需要额外装载。
Input组件
内容组件,在这里进行内容的监听,上到FormItem进行校验
使用
使用组件就和elementUI一样进行处理即可
{{errorMsg}}