----
写在前面
项目地址
项目预览地址,可以直接设置为浏览器主页或者桌面快捷方式进行使用
源码地址
完全开源,大家可以随意研究,二次开发。...其实也可以在组件引用的时候通过类名去修改,至于哪种更好用就仁者见仁,智者见智了
vue3中给组件绑定值使用的是modelValue,具体的用法请看代码或者移步vue3官网
比较复杂的就是内容校验,我使用的是策略模式进行封装...,易于扩展.验证的时候只需要调用handlerValidateInput函数,传入值和验证规则即可,返回一个boolen值,如果有多条规则,只需循环调用handlerValidateInput,并结合every...on,off是一样的,只不过不内置在vue3中了.具体的使用方法请查看mitt.js官网,超级简单就不讲了.在Input组件初始化的时候触发一个方法,向Form组件添加验证函数,Form组件有一个对应的方法收集所有的验证函数...属性,然后调用form.value.submitForm()来进行验证,这个ref属性一定要在return中返回,不然不会生效,这里也是栽过一个跟头
ref='form'>
<wh-input