Bohdan
как бы поля заполненны при создании компонента, а не пользователем
Andrey
ну в Mounted же работает? это норм решение, я бы еще в функцию вынес и все
Bohdan
так не работает в mounted, пришет что поля невалидные, когда в них есть данные
Andrey
оберни вызов валидации в
Vue.nextTick(function () {
this.$validator.validate('password');
this.$validator.validate('password_confirmation');
})
Andrey
в mounted
Bohdan
не, так не работает, поставь например невалидное значение, и ошибка не появлятся при старте
Bohdan
хотя
Den
Господа, всем привет, собираюсь перевести своё приложение на vue (А то на jquery его написал, ибо глупый был), у кого есть немного времени и может ответить на мои нубские вопросы в личке?)
Bohdan
все равно не пашет
Bohdan
https://codepen.io/anon/pen/OvXNLY
Bogdan
В какую группу не зайду, Везде в последний сообщениях какой-то Богдан)
Bohdan
это заговор ))))
Bogdan
Мне присоединиться можно к заговору? в какой-то степени я тоже подхожу)
Bohdan
можно, токо подскажи как победить Vee Validate
Armen
Abdurakhim
Всем, доброго вечера! Ребят, во vue компоненте через ajax post передаю сериализованные данные формы в express.js. там через body-parser создаю нового пользователя, обращаясь к полям формы через req.body.name, например. Есть ли способ парсинга данных полученных от vue, дабы не писать каждое поле формы?
Bogdan
хрен знает, я пароли руками писал. типо если значение поля === значению этого поля, то всё гуд, если нет - выводи мессагу
Armen
Bogdan
Armen
Но, чтобы проверить, проблема в том, что не успевает, или нет - сойдёт
Bohdan
Bohdan
https://codepen.io/anon/pen/OvXNLY
Abdurakhim
Наверно можно как в php проверять не само поле пароля, а уже в хешированном варианте, если данные в БД.
Bohdan
а с таким никто не сталкивался, это же житейская ситуация, чтобы провалидировать только заполненные поля в форме при создании компонента
Armen
Кинь код в личку
Armen
Ато с телефона кодпен не грузит
Anonymous
ребят никто на three js не делал проекты?
Bohdan
но прикол в том что если брать this.$validator.validateAll(); все работает как надо
Bohdan
но у меня как бы нужно валидировать только заполенные поля
Anonymous
валидируй руками значит
Anonymous
совсем обленились
Bohdan
Vue.use(VeeValidate);
var vueDemo = new Vue({
el: '#demo',
data: {
password: '1',
confirmation: '3'
},
mounted( ) {
this.$validator.validate('password');
this.$validator.validate('password_confirmation');
}
});
Anonymous
так код не кидают
Bohdan
совсем обленились
ручками это как? мне что перед каждой загрузкой формы приезжать к какждому пользователю и обновлять в него форму?
Bohdan
Armen
Внутри тройных ковычек
Armen
`
Игорь
Тебе надо проверить поля, которые запонены, а пустые не трогать?
Игорь
Или что?
Bohdan
Anonymous
Вообще найди другую либу для этого
Anonymous
навряд ли с помощью этой сделаешь..
Игорь
А там строка в тех полях или число?
Bohdan
Anonymous
Как вариант конечно помимо ошибки проверять еще инпут
Anonymous
вроде других вариантов и нет
Игорь
ну хз, сделай, что когда строка пуста
Игорь
это тоже валидно
Игорь
хотя, пахнет костылем
Anonymous
а вообще обычно валидация при отправке формы происходит
Anonymous
Потому что в любом случае ошибка "заполните такое то поле" по твоей логике должна все же быть
Anonymous
при незаполненном поле ) Логично же
Игорь
Ну, если необязательное поле
Bohdan
валидация может быть и при заполнении, и даже когда поля заполненны при загрузке
Anonymous
Anonymous
По этой логике это невозможно
Bohdan
как это невозможно, может ты не понял
Bohdan
есть форма припустим там есть часть предзаполненных данных, вот я и хочу те данные что заполненны провалидировать и показать пользователю
Anonymous
Ну смотри.. Не должно так быть чтобы юзер заходил на форму и сразу видел ошибки верно?
Bohdan
в тех полях что заполненны пусть видит ошибки
Bohdan
те что пустые, пусть будет непровалидированные
Anonymous
да бред какой то.. А ты не думал что ошибки вообще сервер должен присылать?
Anonymous
У тебя требований нет?
Anonymous
Этот компонент мультиязычность поддерживает?
Anonymous
Просто логика валидации на сервере по любому также прописывается
Bohdan
какая разница сервер или не сервер, здесь задача простая провалидировать поле и после отображения формы
Anonymous
а в двух местах синхронизировать зачем ее?
Anonymous
Разница такая что нажимаешь отправить форму и тебе ошибки показываются
Anonymous
а вот когда что то вводишь они должны убираться а при новой отправке опять показываться
Anonymous
Bohdan
нет незаполненны не валидируються
Anonymous
The password field is required а это что тогда
Bohdan
mounted( ) {
if ( this.username ) this.$validator.validate('username');
if ( this.email ) this.$validator.validate('email');
if ( this.password ) this.$validator.validate( 'password' );
if ( this.passwordConfirm ) this.$validator.validate('passwordConfirm');
}
Bohdan
ну так то неправильная работа валидатора