Я использую vee-validate
в моем проекте с пользовательскими компонентами без проблем.
Но теперь для поля ввода подтверждения пароля я не могу заставить его работать должным образом.
У меня есть пользовательские компоненты для полей ввода, например, <base-input-field>
.
Если я добавлю атрибут ref="password"
в свой пользовательский компонент (<base-input-field ref="password">
), он будет ссылаться не на <input>
внутри моего пользовательского компонента, а на оболочку <div>
, которая инкапсулирует компонент <input>
html.
Пример кода:
<!-- Password -->
<div class="row">
<base-text-field
ref="password"
name="password"
type="password"
:error="isVisible && errors.first('password')"
v-validate="{
required: true,
min: 6,
max: 30,
}"
v-model.trim="password"
required
/>
</div>
<!-- Confirm Password -->
<div class="row">
<base-text-field
name="password_conf"
type="password"
:error="isVisible && errors.first('password_conf')"
v-validate="{
required: true,
confirmed: 'password',
}"
:data-vv-as="password"
v-model.trim="password_conf"
required
/>
</div>