理解Vue中的表单输入校验和提交
网页里填写表单很头疼?好在现在有了Vue这个神器,不用愁!它能快速检测并填写你填写的内容,而且操作非常简便~只需要一些简单的指令就能搞定!对我们网虫来说,简直就太方便了!
使用内置校验器进行表单输入校验
想用 Vue 给表单校验?别慌,Vue有自带的校验bug——”校验指令”。这玩意儿能直接在模板里设校验规则,简化了烦人押韵的表单字段验证。而且还能实时检查你填的信息正不正确,包括必填项、长度限制和格式要求等。这样一来,就能保证用户输入都是你想要的~
示例:使用Element UI进行表单输入校验
首先,HTML里面加入了Vue跟ElementUI这两个库,再来弄个小表单玩儿。你知道吗?那个叫v-model的指令能帮你建立数据和表单字段之间的联系,不要太方便~再来说说:rules这个属性,它能设置字段里头的验证规则。比如说想设个必填项的话,直接写上required:true;又或者设个字符长度的上限和下限,用min和max就行。表单提交的时候,试试validate办法验验看信息是不是合格,这样写前端代码的时候也会轻松很多。
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js">
实现表单数据提交
除了看我们填的表单有没有错之外,这些信息得交到后面去处理。用Vue的话,直接发个Ajax请求或者调用后台API就OK了呗。这个样子,我们填好的信息就能自动跑接下去进行处理处理好了再把结果传回来让我们瞅瞅咋样儿~比如说,看看填完以后会咋样,是不是要跳到新页面啊什么的呀。这样一来,前后端的信息交流和互动应该就没太大问题了~
提交new Vue({ el: '#app', data() { return { form: { username: '', password: '', }, rules: { username: [ { required: true, message: '用户名不能为空', trigger: 'blur' }, { min: 3, max: 20, message: '用户名长度在 3 到 20 个字符', trigger: 'blur' }, ], password: [ { required: true, message: '密码不能为空', trigger: 'blur' }, { min: 6, max: 20, message: '密码长度在 6 到 20 个字符', trigger: 'blur' }, ], }, }; }, methods: { submitForm(formName) { this.$refs[formName].validate((valid) => { if (valid) { alert('表单校验通过,可以提交'); } else { console.log('表单校验失败'); return false; } }); }, }, });
示例:使用$http对象发送Ajax请求
我们就用vue里面那个叫$http的助手,一次调用/api/submit这个API接口,搞定前端提交过来的数据就好!这样一整,代码清爽明了,责任也分得清清楚楚!
扩展与自定义
直接看这些例子就对了,真正做起来可能得费劲点儿。不过,到时候看看怎么调整才是真的,比如说针对不同的表单字段赋予不同的验证条件;又或是根据接收到的后台数据来动态展现页面也挺好用的。这不正是好多人喜欢用Vue当前端的原因吗?灵活性和个性十足
总结与展望
new Vue({ el: '#app', data() { return { form: { username: '', password: '', }, rules: { username: [ { required: true, message: '用户名不能为空', trigger: 'blur' }, { min: 3, max: 20, message: '用户名长度在 3 到 20 个字符', trigger: 'blur' }, ], password: [ { required: true, message: '密码不能为空', trigger: 'blur' }, { min: 6, max: 20, message: '密码长度在 6 到 20 个字符', trigger: 'blur' }, ], }, }; }, methods: { submitForm(formName) { this.$refs[formName].validate((valid) => { if (valid) { // 表单校验通过,发送Ajax请求 this.$http.post('/api/submit', this.form).then((response) => { console.log('提交成功'); }).catch((error) => { console.log('提交失败'); }); } else { console.log('表单校验失败'); return false; } }); }, }, });
看完这个你应该知道Vue怎么搞表单验证跟提交!只需遵循一些规定,利用验证功能就行,最后坐等到数据传输就可以了!这下子对前端开发人员来说可是个福利赶紧去练习看看!希望大家早日把这项技艺练得炉火纯青,让它为我们的项目奏效!
搞Vue前端开发,会用就行了。搞定输入检查和提交问题的话,你干活儿会更顺当,还能让用户觉得爽哈哈。有啥不懂的或者想到新的主意,别犹豫,快说出来咱们一起研究!
评论0