Я полагаю, что валидатор использует cpf
в качестве имени поля, а не правила валидации в этом случае.
Мне неясно, почему правило cpf
должно вызывать правило required
, но если вы передаете входному атрибуту name
или data-vv-name
, например:
<input type="text" data-vv-name="cpf" v-validate="required">
[ 1115] и передайте следующие аргументы в localize
:
Validator.localize('pt_BR', {
custom: {
cpf: {
required: 'Favor preencher o cpf'
}
}
})
Это будет отображать ваше локализованное сообщение, когда поле пусто.
Вот пример сообщения об ошибке для конкретного поля (при необходимости замените 'en' на 'pt_BR')
VeeValidate.Validator.localize('en', {
custom: {
cpf: {
required: 'Favor preencher o cpf'
}
}
})
Vue.use(VeeValidate)
new Vue({
el: '#app'
})
p {
color:red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<script src="https://unpkg.com/vee-validate@latest"></script>
<div id="app">
<input type="text" data-vv-name="cpf" v-validate="'required'">
<p>{{ errors.first('cpf') }}</p>
</div>
Один из подходов, возможно, заключается в предоставлении загрузочного приложения, которое определяет архитектуру и выбирает соответствующий исполняемый файл для запуска. Так что в основном ярлык или что у вас есть для вашего приложения просто запускает загрузчик, который в свою очередь запускает соответствующее приложение. Это может быть немного сложнее, если ваше приложение является службой Windows.
Process Explorer (был sysinternals, теперь принадлежит Microsoft) делает это. Это 32-разрядное приложение, которое обнаруживает 64-разрядную среду, записывает другой двоичный файл и удаляет его при выходе. http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx
Простейшим подходом было бы обработать это установщиком - у него было бы две версии каждого двоичного файла и копировать необходимые версии в зависимости от того, какая системная разрядность находится на целевом компьютере.