【发布时间】:2019-11-26 14:32:27
【问题描述】:
我正在尝试从 VeeValidate 文档中获取一个示例来工作。可以找到here。我显然错过了一些东西,但我不知道是什么。
我的表单始终有效,即使我没有在输入中添加任何文本。我是否需要以某种方式自定义所需的规则? CodeSandbox
<template>
<ValidationObserver ref="observer" v-slot="{ invalid }" tag="form" @submit.prevent="submit()">
<input type="text" rules="required">
<br>
<input type="text" rules="required">
<br>
<button :disabled="invalid">Submit</button>
</ValidationObserver>
</template>
<script>
import { ValidationObserver } from "vee-validate";
export default {
components: {
ValidationObserver
},
methods: {
async submit() {
const isValid = await this.$refs.observer.validate();
console.log("Form is valid", isValid);
if (!isValid) {
// ABORT!!
}
// ???? ship it
}
}
};
</script>
【问题讨论】:
-
您好,您的问题应该直接包含所有相关代码。有代码沙箱的链接很好,但如果链接变坏,目标也是让您的问题“独立”。
-
您好,感谢您指出这一点。我用代码更新了我的问题。
标签: javascript validation vue.js vee-validate