我需要确保只能输入介于5,000和50,000之间的数字。我目前使用的是以下代码,
rules: {
required: value => !!value || 'Required.',
loanMin: value => value <= 5000 || 'Loan should be above £5000',
loanMax: value => value >= 50000 || 'Max should not be above £50,000',
}将规则应用于字段,如下所示:
<v-text-field
height="5"
:rules="[rules.loanMin, rules.loanMaxMax, rules.required]"
editable
v-model="sliderLoan"
@change="principleLogger(sliderLoan)"
persistent-hint
outline
label="Loan Amount"
type="number"
></v-text-field>如何将多个规则应用于一个字段?
发布于 2020-09-03 23:09:27
模板中的
<v-text-field
label="Example"
v-model="example"
:rules="exampleRules"
></v-text-field>data中的
example: "",
exampleRules: [
v => !!v || "This field is required",
v => ( v && v >= 5000 ) || "Loan should be above £5000",
v => ( v && v <= 50000 ) || "Max should not be above £50,000",
],参考: https://vuetifyjs.com/en/components/forms/,查看playground下的示例代码。
奖励:不是这个问题的一部分,但与此相关,稍作更改后,您可以使用相同的最小/最大长度验证。
example: "",
exampleRules: [
v => !!v || "This field is required",
v => ( v && v.length >= 10 ) || "This field must have atleast 10 characters",
v => ( v && v.length <= 100 ) || "This field exceeds maximum allowed characters",
],发布于 2019-12-13 16:53:52
Vue:
<v-text-field
height="5"
:rules="rules"
editable
v-model="sliderLoan"
@change="principleLogger(sliderLoan)"
persistent-hint
outline
label="Loan Amount"
type="number"
/>脚本:
rules: [
v => !!v || 'Required',
v => v >= 5000 || 'Loan should be above £5000',
v => v <= 50000 || 'Max should not be above £50,000',
],发布于 2021-04-17 16:15:52
我找到了另一个解决方案。
<v-text-field
v-model="myNumber"
:min="minValue"
:max="maxValue"
hide-details
single-line
type="number"
/>
在数据中定义minValue和maxValue的位置。
https://stackoverflow.com/questions/56835707
复制相似问题