时间:2021-05-25
Vant 一套基于Vue的移动端UI框架,有赞出品。
因为UI设计的够漂亮,源码结构也比较清晰,插件定位也比较明确,重要是实战过程中的使用体验不错。在最近的项目当中就使用 Vant 作为移动端的基础UI框架,但在实践过程中发现该框架和其他框架有不一样的地方。例如它不内置表单验证,接下来,我把自己实现验证框架的思路分享出来。
分析需求
我们找的插件主要能解决以下问题
去网络上搜索了一些框架,推荐两款(在官方也有推https://cn.vuejs.org/v2/cookbook/form-validation.html )
我的项目里使用的是 vee-validate
解决问题
安装及支持中文
npm install vee-validate --saveimport VeeValidate, { Validator } from 'vee-validate'import zh_CN from 'vee-validate/dist/locale/zh_CN';Validator.localize('zh_CN', zh_CN)Vue.use(VeeValidate)中文问题可以解决,但是遇到个很恶心的问题,这样的错误提示会变成 title不能为空 这样的提示,实际展示效果是不好的。
所以这个需要重构下,自己来实现错误提示的内容
适应UI框架
虽然Vant没有内置验证框架,但提供了错误的样式。
<van-field :error="..." :error-message="..."/>用 vee-validate 可以这样解决
<van-field ... name="title" v-validate="'required|max:20'" :error="errors.has('title')" :error-message="errors.first('title')"/>this.$validator.validateAll().then((result) => { if(result){ // ... }})分组验证
<van-field name="title" data-vv-scope="group-1" v-validate="'required|max:20'" :error="errors.has('group-1.title')" :error-message="errors.first('group-1.title')"/>this.$validator.validateAll('group-1').then((result) => { if(result){ // ... }})如此,基于 Vant 的验证框架问题就得以解决了,可以愉快的玩耍表单验证了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本章简单介绍redis的配置及使用方法,本文示例代码在前面代码的基础上进行修改添加,实现了使用redis进行缓存验证码,以及校验验证码的过程。1、添加依赖库(添
本文介绍了Vue表单控件绑定的实现示例,感觉这个地方知识点挺多的,而且很重要,所以,今天添加一点小笔记。基础用法可以用v-model指令在表单控件元素上创建双向
概述在本文中,我们将通过向标准登录表单添加额外字段来实现SpringSecurity的自定义身份验证方案。我们将重点关注两种不同的方法,以展示框架的多功能性以及
实现用户注册表单验证实现方法很简单的。在模型里边设置一个方法,定义具体表单验证规则我们rules()方法对表单数据进行验证时候,rules()方法怎么在YII框
react中进行表单验证毫无疑问是繁琐的,尤其对于动态添加或删除的表单,其验证逻辑更为复杂,目前UI框架使用materialui,但其表单处理不太理想,而后研究