【发布时间】:2020-03-12 00:20:20
【问题描述】:
我的目标是定义我的规则一次,然后将它们重复用于我的所有字段。为此,我需要向我的规则传递额外的参数,例如一个 v-text-field 上的 maxlength 为 20,而另一个 v-text-field 上的 maxlength 为 50。据我所知,只有值被传递。如何向我的规则添加额外的参数?
<template>
<v-input :rules=[rules.max(20)] v-model="field1" />
<v-input :rules=[rules.max(50)] v-model="field2" />
</template>
<script>
data() {
rules: {
max(v, maxnum) { //maxnum is the parameter I want to add so that I can pass different values and reuse the same rule on multiple fields
return (v || '').length <= maxnum || 'Max exceeded';
}
}
}
</script>
【问题讨论】:
标签: vue.js vuetify.js