Я хочу сделать Правило MSG динамическим VueJS - PullRequest
0 голосов
/ 29 октября 2018
<v-text-field :rules="[v => !!v || 'Name is required']" label="Name" v-model="crewDetailObj.name" ></v-text-field>
<v-text-field :rules="[v => !!v || 'Address is required']" label="Address" v-model="address" ></v-text-field>

validate(v,msg)
{
 return [v => !!v || '$msg is required']
}

возможно ли сделать правило msg динамическим, принимающим значение из метки? или функция, которой я передаю имя, а затем взамен даю мне эти правила.

1 Ответ

0 голосов
/ 29 октября 2018

да, это возможно, вам просто нужно вернуть функцию, которая возвращает либо логическое значение, либо строку, которая является вашим сообщением.

вот пример:

<v-text-field
     :rules="[
     (value) => { return (genericRequiredRule(value, "myMessage")) }
     ]"
</v-text-field>

и вот миксины js, которые я использую для проверки своих полей:

genericRequiredRule: (value, msg) => !!value || msg

Надеюсь, это помогло и ответило на ваши вопросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...