写一段vue校验代码
时间: 2023-03-21 16:03:39 浏览: 98
好的,以下是一段 Vue 校验代码的示例:
```javascript
<template>
<div>
<form @submit.prevent="submitForm">
<label for="username">用户名:</label>
<input type="text" id="username" v-model="username">
<span v-if="!usernameValid" style="color: red;">请输入有效的用户名</span>
<br><br>
<label for="email">邮箱:</label>
<input type="email" id="email" v-model="email">
<span v-if="!emailValid" style="color: red;">请输入有效的邮箱地址</span>
<br><br>
<button type="submit">提交</button>
</form>
</div>
</template>
<script>
export default {
data() {
return {
username: '',
email: '',
usernameValid: true,
emailValid: true
}
},
methods: {
submitForm() {
if (!this.username) {
this.usernameValid = false
} else {
this.usernameValid = true
}
if (!this.email) {
this.emailValid = false
} else {
this.emailValid = true
}
if (this.usernameValid && this.emailValid) {
// 提交表单数据
} else {
// 校验不通过,不提交表单数据
}
}
}
}
</script>
```
这段代码演示了如何在 Vue 中进行表单校验。在该示例中,我们定义了两个输入框,一个用于输入用户名,另一个用于输入邮箱地址。我们使用 `v-model` 指令来实现数据绑定,以便在用户输入时更新组件的数据。我们还定义了 `usernameValid` 和 `emailValid` 变量来表示输入框中的数据是否有效。在提交表单时,我们首先检查输入的用户名和邮箱是否为空,如果为空,则将对应的变量设置为 `false`,否则将其设置为 `true`。最后,我们检查 `usernameValid` 和 `emailValid` 变量的值,如果两者都为 `true`,则提交表单数据。否则,不提交表单数据,并显示校验错误信息。
阅读全文