Uniapp Uview 框架 多个表单校验:使用 uni-validate 组件
<p>本教程演示如何在 Uniapp 项目中使用 Uview 框架和 uni-validate 组件实现多个表单的校验功能。详细讲解了如何添加校验规则、调用校验方法以及处理校验结果。</p>/n/n<h3>1. 引入组件</h3>/n/n<p>首先,在页面中引入 uview-ui 和 uni-validate 组件:</p>/n/n```html/n<template>/n <view>/n <form>/n <!-- 表单输入项 -->/n </form>/n <button @click=/'submitForm/'>提交</button>/n </view>/n</template>/n/n<script>/n import uniValidate from '@/uni_modules/uni-validate/uni-validate.js'/n import uniPopup from '@/components/uni-popup/uni-popup.vue'/n import { uniPopup } from 'uview-ui'/n/n export default {/n components: {/n uniPopup,/n },/n data() {/n return {/n // 表单数据/n formData: {/n username: '',/n password: '',/n },/n // 表单校验规则/n rules: {/n username: [/n { required: true, message: '请输入用户名' },/n { pattern: /^/S+$/, message: '用户名不能包含空格' },/n ],/n password: [/n { required: true, message: '请输入密码' },/n { pattern: /^[a-zA-Z0-9]{6,16}$/, message: '密码为 6-16 位数字或字母' },/n ],/n }/n }/n },/n methods: {/n // 提交表单/n submitForm() {/n uniValidate.validateAll(this.formData, this.rules, (errors) => {/n if (errors.length) {/n // 显示表单错误提示/n uniPopup.show({/n title: '表单校验提示',/n content: errors[0].message,/n type: 'error',/n })/n } else {/n // 表单校验通过,执行下一步操作/n }/n })/n },/n },/n }/n</script>/n```/n/n<h3>2. 添加校验规则</h3>/n/n<p>在表单项中添加校验规则,使用 `:rules` 属性绑定对应表单项的校验规则:</p>/n/n```html/n<template>/n <form>/n <u-input/n v-model=/'formData.username/'/n :placeholder=/''请输入用户名'/' /n :rules=/'rules.username/'/n />/n <u-input/n v-model=/'formData.password/'/n :placeholder=/''请输入密码'/' /n type=/'password/'/n :rules=/'rules.password/'/n />/n </form>/n</template>/n```/n/n<h3>3. 校验表单数据</h3>/n/n<p>在提交表单时,调用 uni-validate 的 `validateAll` 方法校验表单数据。该方法接受三个参数:</p>/n/n<ul>/n <li>formData: 表单数据对象,包含所有表单项的值。</li>/n <li>rules: 表单校验规则对象,包含所有表单项的校验规则。</li>/n <li>callback: 校验完成后的回调函数,接受一个 errors 参数,表示校验失败的错误数组,如果数组长度为 0,则表示校验通过。</li>/n</ul>/n/n```js/nuniValidate.validateAll(this.formData, this.rules, (errors) => {/n if (errors.length) {/n // 显示表单错误提示/n uniPopup.show({/n title: '表单校验提示',/n content: errors[0].message,/n type: 'error',/n })/n } else {/n // 表单校验通过,执行下一步操作/n }/n})/n```/n/n<p>通过以上步骤,您就可以在 Uniapp 项目中使用 Uview 框架和 uni-validate 组件轻松实现多个表单的校验功能。</p>/n
原文地址: https://www.cveoy.top/t/topic/n7Mu 著作权归作者所有。请勿转载和采集!