vue.js - 使用 Vuelidate,如果用户输入的内容已经存在于数据库中,如何生成错误?
问题描述
我正在使用 Vue JS,更具体地说是 Vuetify 框架创建一个表单。
我已经创建了一种在项目不存在时显示错误的方法,但是如果用户输入的内容已经存在于数据库中,我怎样才能使它也显示错误?
data: () => ({
aRule: [
v => !! v || 'Please provide project type',
],
}),
我的表单组件如下所示:
<v-text-field
:rules="aRule"
label="Project Type"
v-model="choice.data"
>
</v-text-field>
请注意,“choice.data”代表数据库中的数据列
解决方案
规则应该是这样的
emailRules = [
v: => !!v || "email address is required",
v: => /.+@.+\..+/.test(v) || "Please input a valid email",
v: => (v && this.doesUserExist != true) || "Email already exists.",
];
初始化dosUserExist = null; 设置 this.doesUserExist = true; ,当服务器响应用户已经存在时。
推荐阅读
- typescript - 打字稿两个接口类型应该相同
- python - 当自变量列具有特定值时,从目标列中删除异常值
- javascript - 通过对话框显示带有视图面板的文档
- reactjs - 我在按钮中有一个图标,我希望当用户单击该图标时按钮消失,换句话说,它应该不再可见
- python-3.x - Python paho-mqtt 阻塞客户端循环
- azure-devops - Azure 管道模板 - 参数上的 toLower
- typescript - 有没有办法在 redux-observable 史诗中调度一个动作?
- wpf - ItemsControl 最初没有显示,只有在 snoop 和 woosh 中选择时,它才可见
- list - 如何对 pari/gp 中的混合整数/分数列表进行排序
- bash - 如何为 bash 文件中的每一行运行命令?