Допустим, у меня есть компонент vue с данными, подобными этим:
data: () => ({
form: {
old_password: {
data: '',
type: 'password',
label: 'Old Password',
},
new_password: {
data: '',
type: 'password',
label: 'New Password',
},
repeat_password: {
data: '',
type: 'password',
label: 'New Password Confirmation',
},
},
}),
Данные форматируются таким образом, поскольку я использую другой плагин, ant-design, для построения формы, ипоэтому форматирование данных другим способом не вариант.В поле data
будут храниться фактические данные.
Затем у меня установлены следующие правила проверки для vuelidate.
validations: {
form: {
old_password: {
data: { required },
},
new_password: {
data: { required },
},
repeat_password: {
data: { sameAsPassword: sameAs('new_password') },
},
},
},
Правила required
работают, но sameAsPassword
правило не работает.Это всегда возвращает ошибку, даже я уверен, что я ввожу один и тот же пароль.Я думаю, это не по сравнению с правильным полем.Как установить правило так, чтобы оно сравнивалось с правильным полем?