vant2 form的resetValidation失效

vant2 form的resetValidation失效

代码

this.$refs.form.resetValidation()

原因

见vant2文档[普通按钮为什么会触发表单提交]
vant文档
如果在form中使用van-button组件,并在点击事件内触发resetValidation将不会正常生效,原因是触发了submit事件,给van-button设置为native-type="button"即可解决

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
抱歉,我的回答有误。vant weapp 确实没有 `<van-form>` 组件。在 vant weapp 中,你可以使用 `<van-cell-group>` 和 `<van-field>` 组件来构建表单,并通过事件监听来处理表单提交。 下面是一个示例代码,演示如何使用 vant weapp 构建表单并提交数据: ```html <van-cell-group> <van-field name="username" label="用户名" placeholder="请输入用户名" bind:input="onUsernameChange" ></van-field> <van-field name="password" label="密码" placeholder="请输入密码" type="password" bind:input="onPasswordChange" ></van-field> </van-cell-group> <van-button type="primary" bind:tap="submitForm">提交</van-button> ``` ```javascript Page({ data: { username: '', password: '' }, onUsernameChange(event) { this.setData({ username: event.detail.value }); }, onPasswordChange(event) { this.setData({ password: event.detail.value }); }, submitForm() { // 获取表单数据 const { username, password } = this.data; // 在这里可以进行表单验证等操作 if (!username || !password) { // 表单验证不通过 return; } // 表单验证通过,可以将数据提交到后端进行处理 // ... } }); ``` 在这个示例中,我们使用 `<van-cell-group>` 和 `<van-field>` 组件构建了一个简单的表单。通过绑定 `bind:input` 事件监听输入框的变化,将输入的值存储在 `data` 中的对应属性中。然后,在点击提交按钮时,调用 `submitForm` 方法来获取表单数据并进行相应的处理。 希望这次的回答能够帮到你!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值