大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
怎么在Vant中添加表单验证框架?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
我们一直强调网站制作、网站设计对于企业的重要性,如果您也觉得重要,那么就需要我们慎重对待,选择一个安全靠谱的网站建设公司,企业网站我们建议是要么不做,要么就做好,让网站能真正成为企业发展过程中的有力推手。专业网站建设公司不一定是大公司,成都创新互联作为专业的网络公司选择我们就是放心。安装及支持中文
npm install vee-validate --save
import 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不能为空 这样的提示,实际展示效果是不好的。
所以这个需要重构下,自己来实现错误提示的内容
const formatFileSize = function (size) { let units = ['Byte', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']; let threshold = 1024; size = Number(size) * threshold; let i = size === 0 ? 0 : Math.floor(Math.log(size) / Math.log(threshold)); return (((size / Math.pow(threshold, i)).toFixed(2) * 1) + " " + (units[i])); } Validator.localize('zh_CN', { name: 'zh_CN', attributes: {} messages: { _default: () => `${fieldName}无效`, after: (field, [target]) => `${fieldName}必须在${target}之后`, alpha_dash: () => `${fieldName}能够包含字母数字字符、破折号和下划线`, alpha_num: () => `${fieldName}只能包含字母数字字符`, alpha_spaces: () => `${fieldName}只能包含字母字符和空格`, alpha: () => `${fieldName}只能包含字母字符`, before: (field, [target]) => `${fieldName}必须在${target}之前`, between: (field, [min, max]) => `${fieldName}必须在${min}与${max}之间`, confirmed: (field, [confirmedField]) => `${fieldName}不能和${confirmedField}匹配`, credit_card: () => `${fieldName}格式错误`, date_between: (field, [min, max]) => `${fieldName}必须在${min}和${max}之间`, date_format: (field, [format]) => `${fieldName}必须符合${format}格式`, decimal: (field, [decimals = '*'] = []) => `${fieldName}必须是数字,且能够保留${decimals === '*' ? '' : decimals}位小数`, digits: (field, [length]) => `${fieldName}必须是数字,且精确到${length}位数`, dimensions: (field, [width, height]) => `${fieldName}必须在${width}像素与${height}像素之间`, email: () => `${fieldName}不是一个有效的邮箱`, ext: () => `${fieldName}不是一个有效的文件`, image: () => `${fieldName}不是一张有效的图片`, included: () => `${fieldName}不是一个有效值`, integer: () => `${fieldName}必须是整数`, ip: () => `${fieldName}不是一个有效的地址`, length: (field, [length, max]) => { if (max) { return `${fieldName}长度必须在${length}到${max}之间` } return `${fieldName}长度必须为${length}` }, max: (field, [length]) => `${fieldName}不能超过${length}个字符`, max_value: (field, [max]) => `${fieldName}必须小于或等于${max}`, mimes: () => `${fieldName}不是一个有效的文件类型`, min: (field, [length]) => `${fieldName}必须至少有${length}个字符`, min_value: (field, [min]) => `${fieldName}必须大于或等于${min}`, excluded: () => `${fieldName}不是一个有效值`, numeric: () => `${fieldName}只能包含数字字符`, regex: () => `${fieldName}格式无效`, required: () => `${fieldName}不能为空`, size: (field, [size]) => `${fieldName}必须小于${formatFileSize(size)}`, url: () => `${fieldName}不是一个有效的url` } }) Vue.use(VeeValidate)
适应UI框架
虽然Vant没有内置验证框架,但提供了错误的样式。
用 vee-validate 可以这样解决
this.$validator.validateAll().then((result) => { if(result){ // ... } })
分组验证
this.$validator.validateAll('group-1').then((result) => { if(result){ // ... } })
看完上述内容,你们掌握怎么在Vant中添加表单验证框架的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联成都网站设计公司行业资讯频道,感谢各位的阅读!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。