Я создал компонент с именем Месяц, в котором я передаю некоторые реквизиты:
<template>
<select :id="id" :name="id" :class="extraClasses" :v-validate="{required: req}">
<option v-if="def" selected disabled :value="null">{{def}}</option>
<option v-if="!def" selected disabled :value="null">Month</option>
<option v-for="(month, index) in months" :key="index" :value="pad(index)">{{month}}</option>
</select>
</template>
Все они работают правильно, если я вызываю его с чем-то вроде:
<Month id="dob_month" extraClasses="month" def="Initial month" />
Однако, когда япопробуйте передать часть проверки, которую VeeValidate, похоже, игнорирует:
<Month id="dob_month" req="true" />
Есть ли способ передать проверку детям, не используя шину сообщений, чтобы я мог сделать что-то подобное в родительском?:
<fieldset id="dob" :class="{'has-error': errors.has('dob_day') || errors.has('dob_month') || errors.has('dob_year') }">
<legend class="a-required">Date of Birth</legend>
<input type="hidden" id="date_of_birth" name="date_of_birth" />
<select id="dob_day" name="dob_day" v-validate="'required'">
<option selected disabled value="">Day</option>
<option v-for="day in monthDays" :key="day" :value="day">{{day}}</option>
</select>
<Month id="dob_month" req=true />
<Year id="dob_year" req="true" />
</fieldset>
Или я не смогу получить ошибок , правильно заполненных / распространенных между родителем и ребенком?