如何通过Vue混入mixin提升表单验证插件性能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1460个文字,预计阅读时间需要6分钟。
这段时期开发了该表单校验插件,实际使用起来比想象中要繁琐,存在一些严重的缺陷。我最终还是抽空对插件进行了一些优化,尽管优化的方式和最初设定的方向略有不同。
这段时间开发的时候使用到了这个表单校验插件,用起来比较麻烦就不说了,还有较严重的缺陷。自己最终还是抽空把这个插件进行了一些优化,虽然优化的方式和当初自己定下的方向不怎么相同,但是就使用体验上来说还是提高了很多。
1. 实际开发中遇到的问题
在上面的文章中提及了一些表单插件的问题,主要针对的是插件开发本身存在的问题。下面我总结下使用中存在的问题:
每个使用表单校验的元素都需要添加v-check 类名,比较麻烦。
必须在提交表单按钮上使用v-checkSubmit 指令进行表单校验,提交函数必须命名为submit() ,而且二者还是绑定的。
无法在一个组件里面多次使用校验函数,无法自定义校验的表单范围。(严重问题)
2. 对问题进行分析
一开始我的目标是按照之前计划的方向,研究如何使用事件订阅发布来实现表单校验,但是评估之后这种方式会对现有的代码改动较大,因为我项目已经几处用了当前的校验方法,遂放弃这个方向。
经过查阅资料和思考,我发现vue本身是没有直接处理、生成dom元素的api。所以当前的这种方法(根据校验结果添加类名input-error ,并追加错误信息元素)虽然不优雅,但是确实最简单有效的方式了。
本文共计1460个文字,预计阅读时间需要6分钟。
这段时期开发了该表单校验插件,实际使用起来比想象中要繁琐,存在一些严重的缺陷。我最终还是抽空对插件进行了一些优化,尽管优化的方式和最初设定的方向略有不同。
这段时间开发的时候使用到了这个表单校验插件,用起来比较麻烦就不说了,还有较严重的缺陷。自己最终还是抽空把这个插件进行了一些优化,虽然优化的方式和当初自己定下的方向不怎么相同,但是就使用体验上来说还是提高了很多。
1. 实际开发中遇到的问题
在上面的文章中提及了一些表单插件的问题,主要针对的是插件开发本身存在的问题。下面我总结下使用中存在的问题:
每个使用表单校验的元素都需要添加v-check 类名,比较麻烦。
必须在提交表单按钮上使用v-checkSubmit 指令进行表单校验,提交函数必须命名为submit() ,而且二者还是绑定的。
无法在一个组件里面多次使用校验函数,无法自定义校验的表单范围。(严重问题)
2. 对问题进行分析
一开始我的目标是按照之前计划的方向,研究如何使用事件订阅发布来实现表单校验,但是评估之后这种方式会对现有的代码改动较大,因为我项目已经几处用了当前的校验方法,遂放弃这个方向。
经过查阅资料和思考,我发现vue本身是没有直接处理、生成dom元素的api。所以当前的这种方法(根据校验结果添加类名input-error ,并追加错误信息元素)虽然不优雅,但是确实最简单有效的方式了。

