gpt4 book ai didi

forms - 有什么方法可以通过 NOT REQUIRED v-text-field 规则的验证吗?

转载 作者:行者123 更新时间:2023-12-05 09:13:23 25 4
gpt4 key购买 nike

我试图验证 v-text-field 是否只输入数字,但不需要但规则拒绝通过验证。

我使用了 v-form、v-text-field 和 v-text-field 的规则。

<template>
<v-form ref="form">
<v-text-field
v-model="name"
:label="label"
:rules="rules"
@blur="changeValue"
clearable
></v-text-field>
<v-btn @click="send">submit</v-btn>
</v-form>
</template>

<script>
export default {
data() {
return {
name: "",
rules: [
v =>
v.length <= 50 || "maximum 50 characters",
v =>
(v.length > 0 && /^[0-9]+$/.test(v)) || "numbers only"
]
};
},
methods: {
changeValue(event) {
this.$emit("changeValue", event.target.value);
},
send() {
const valid = this.$refs["form"].validate(); // doesn't pass
if (valid) {
this.$store.dispatch("xxx", {
...
});
}
}
}
};
</script>

当点击提交按钮时,显示 v-text-field 的错误消息并且 valid 为 false。

点击 X(清除图标),错误消息也显示在控制台上:

"TypeError: Cannot read property 'length' of null"

最佳答案

有点晚了,但我已经用这个函数解决了:

rules: [
v => {
if (v) return v.length <= 50 || 'maximum 50 characters';
else return true;
},
],

关于forms - 有什么方法可以通过 NOT REQUIRED v-text-field 规则的验证吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56370755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com