小程序vant--form表单与验证
在小程序中使用 Vant Weapp 的 Form 组件进行表单验证,你需要按照以下步骤操作:
- 确保已安装 Vant Weapp。如果未安装,可以通过 npm 安装:
npm i @vant/weapp -S --production
- 在小程序的
app.json
或页面的json
文件中引入 Vant Weapp 的组件:
{
"usingComponents": {
"van-form": "@vant/weapp/form/index",
"van-field": "@vant/weapp/field/index",
"van-button": "@vant/weapp/button/index"
}
}
- 在页面的
wxml
文件中编写表单结构:
<van-form bind:submit="onSubmit">
<van-field
name="username"
label="用户名"
rules="{{ usernameRules }}"
placeholder="请输入用户名"
/>
<van-field
name="password"
label="密码"
rules="{{ passwordRules }}"
placeholder="请输入密码"
/>
<van-button type="primary" form-type="submit">提交</van-button>
</van-form>
- 在页面的
js
文件中处理表单验证和提交逻辑:
Page({
data: {
usernameRules: [
{ required: true, message: '请输入用户名' },
{ min: 2, max: 10, message: '用户名长度为2-10个字符' },
],
passwordRules: [
{ required: true, message: '请输入密码' },
{ min: 6, max: 16, message: '密码长度为6-16个字符' },
],
},
onSubmit(event) {
const { form } = event.detail;
if (form.username === '' || form.password === '') {
wx.showToast({ title: '用户名和密码不能为空', icon: 'none' });
return;
}
// 表单验证通过后的逻辑处理,例如发送请求
wx.showToast({ title: '提交成功', icon: 'success' });
},
});
在这个例子中,我们定义了用户名和密码的验证规则,并在 onSubmit
方法中进行了表单提交的处理。如果验证失败,会通过 wx.showToast
显示错误信息;如果验证成功,则会显示成功提示。
评论已关闭