javascript - Vuetify:是否可以使用 vuetify 从文本组件上的数据中添加许多规则?
问题描述
我需要在 mixin 中为我的组件定义规则。
这是我的请求的一个简单示例
https://jsfiddle.net/alexisgt01/0tg4ovnz/2/
编码 :
<v-text-field :rules="[nbRules, requiredRules]" outlined v-model="name" label="Nom du ticket" required></v-text-field>
...
requiredRules: [
v => !!v || 'Le champs est obligatoire',
],
nbRules: [
v => v.length <= 10 || 'Name must be less than 10 characters',
],
但是,根据文档
接受将输入值作为参数并返回 true / false 或带有错误消息的字符串的函数数组
,我有可能传递一个数组,但在那里,我有错误:
Rules should return a string or boolean, received 'object' instead
我还尝试使用计算为的属性:
customRules(nb = 10) {
const rules = [];
if (nb) {
const rule =
v => (v || '').length <= nb ||
`A maximum of ${nb} characters is allowed`
rules.push(rule)
}
return rules
},
但同样的错误
有没有办法得到我想要的?
谢谢
解决方案
您现在所做的是将包含 2 个其他数组的数组传递给rules
而 Vuetify 需要函数数组。
您需要先合并两个数组。最简单的方法是使用扩展语法:
<v-text-field :rules="[...nbRules, ...requiredRules]" outlined v-model="name" label="Nom du ticket" required></v-text-field>
推荐阅读
- c# - 如果它等于它的反转,如何反转布尔值
- python - 扩展两个列表并在一行中取中位数
- nativescript - NativeScript 无法启动 iOS 模拟器
- python - 读取在 SSH 服务器上执行的命令的输出,使用 Paramiko 作为字符串,而不是字节
- python - 为什么我的字符串反转 my_str[len(my_str)-1:-1:-1] 不产生输出?
- flutter - 基于 Firebase 云消息传递 (FCM) 的颤振状态下的食品配送?
- excel - VBA无法识别工作表激活
- symfony - Symfony - Sonata 管理员 - 覆盖验证
- python - Keras 模型未在 tensorflow 中运行
- google-apps-script - 是否有清除特定单元格但没有公式的脚本?