
ed
25.05.2018
05:11:13
и один будет по сабмиту, второй в реальном времени
с другой стороны, есть кейс когда в рамках одного инпута встречается оба вида

Margarita
25.05.2018
05:11:27
В зависимости от того, что ты вообще хочешь сделать, можно или там валидировать, или там

Google

ed
25.05.2018
05:12:22
сликшом гибко

Margarita
25.05.2018
05:12:41
Моя жизненная практика показала, что чаще всего удобнее валидировать или на стороне формы, или используя директивы (вот как ты выше написал)
Код на стороне инпута мне приходилось писать очень редко
И паттерны проектирования тоже
Вообще, у меня вот такой вот расклад, исходя из моего опыта: 50% - валидация на стороне формы перед сабмитом (как я вот код скинула), 40% - валидация с использованием директивы и 10% - кастомный код в дочернем компоненте
У других ребят само собой другой опыт

zinge
25.05.2018
05:15:19

ed
25.05.2018
05:15:38
у меня проект больше на црм похож, тут все виды валидации вообще константами можно передать (чаще всего) типо is-required, is-email

Margarita
25.05.2018
05:16:04

ed
25.05.2018
05:16:06
есть еще забавный вопрос по вью)

zinge
25.05.2018
05:16:10

Google

ed
25.05.2018
05:16:12

Margarita
25.05.2018
05:16:27
Ну вот мне почему-то прям кажется, что ты какой-то реакт хочешь написать на вью, тебе не нравится, все не так и все не эдак :D

zinge
25.05.2018
05:16:31

ed
25.05.2018
05:16:47
можно ли сделать что-то в стиле <{tagName}> asdasd </{tagName>}

Margarita
25.05.2018
05:17:11

ed
25.05.2018
05:17:26
мне нужно в огдном случае <form> в другом <div>

Margarita
25.05.2018
05:17:44
В смысле)
Не то)
А, ну ты в одном случае хочешь рендерить форм, а в другом див, я поняла

zinge
25.05.2018
05:18:22

ed
25.05.2018
05:18:28
<Form>
<Input/>
<Form child><Input</Form>
</Form>
если во втором случае я отрендерю <form> это будет ошибка

Margarita
25.05.2018
05:19:20
Отредери myForm ))

ed
25.05.2018
05:19:34

zinge
25.05.2018
05:19:54

ed
25.05.2018
05:20:05
В итоге я получу что-то в стиле
<Form>
<Input name="username"/>
<DepartmentForm />
</Form>
где departmentform - заранее написанная форма, используюемая в нескольких местах (сложная и большая)
я пошел по пути 1 файл - 1 компонент, где <template> <script> etc...

Google

Margarita
25.05.2018
05:20:42
не понял
Ну сделай компонент с одной формой и с другой формой
Во вью можно сколько угодно компонентов создавать
Form1.vue и Form2.vue пускай будут
У тебя вот есть Form и DepartmentForm

ed
25.05.2018
05:21:26

Margarita
25.05.2018
05:21:39
Фабрика какая-то)

ed
25.05.2018
05:21:43
валидация, сабмиты, и прочее это все осталось на уровне Form
я не хочу это дублировать, поведение одинаковое

zinge
25.05.2018
05:22:03

ed
25.05.2018
05:22:05
от проекта к проекту то как показать ошибку в форме не меняется уже который год)

Margarita
25.05.2018
05:22:49
Сложно как-то :D

Margarita
25.05.2018
05:22:59
Я обычно компоненты по-разному компоную просто да и все

ed
25.05.2018
05:23:03
ну, я не хочу каждый раз форму с нуля писать

Rafael
25.05.2018
05:23:44
Для тех, кому лень все читать, можно заного изложить проблему?

zinge
25.05.2018
05:24:44

ed
25.05.2018
05:24:47

Margarita
25.05.2018
05:25:02

Rafael
25.05.2018
05:25:31

zinge
25.05.2018
05:26:21

Google

ed
25.05.2018
05:26:33
ну и естественно валидатором может выспутить какая-то асинхронная функция
вопрос больше в организации компонентов

Rafael
25.05.2018
05:27:41
monterail/vuelidate: Simple, lightweight model-based validation for Vue.js
https://github.com/monterail/vuelidate
У него шикарные доки, почитай даже просто посмотреть как они валидируют

ed
25.05.2018
05:28:50
вот вопрос как это правильно делается на вью)
чтобы написать 1 раз умный компонент формы, инупта и иметь "свой бутстрап"

Rafael
25.05.2018
05:29:49

Admin
ERROR: S client not available

Rafael
25.05.2018
05:31:48
Тот же vuelidate - всего лишь либа, которая валидируют, а вещи, связанные с тем, как отобразить ошибки и тому подобное лежатся на плечи программистов

ed
25.05.2018
05:31:58

Rafael
25.05.2018
05:34:00

ed
25.05.2018
05:34:35
доки реально классные
изучаю

b0g3r
25.05.2018
05:37:16

ed
25.05.2018
05:37:55

b0g3r
25.05.2018
05:38:59
Тебе хочется "расширять" базовый компонент для форм?

Google

ed
25.05.2018
05:40:44
естественно валидаторы с нуля писать не буду
мне нужен просто правильный "генератолр верстки, с описанными пропсами"

b0g3r
25.05.2018
05:41:28
Мне кажется ты хочешь написать миксин с валидацией

ed
25.05.2018
05:41:33
возможно
изучу выше предложенный пакет и дальше посмотрю

b0g3r
25.05.2018
05:41:54
Вот за генератор верстки уже не уверен :))

Denys
25.05.2018
05:44:51
В реакте
А почему? По тестам вью быстрее намного

Roman
25.05.2018
05:45:18

Denys
25.05.2018
05:46:13

Serge
25.05.2018
05:46:21

Denys
25.05.2018
05:47:38

Hedint
25.05.2018
05:47:44
Ну vue капельку быстрее в некоторых тестах ( по крайней мере был), но это даже не стоит особого упоминания

Serge
25.05.2018
05:47:57

b0g3r
25.05.2018
05:48:57

Denys
25.05.2018
05:49:18
Я так понимаю, если изучить один фреймворк, то другой можно подтянуть быстро. Логика одна

b0g3r
25.05.2018
05:49:35
Иначе мы бы никогда не забыли фортран, а жс никогда бы не стал языком для бека :)

Serge
25.05.2018
05:49:51

Denys
25.05.2018
05:49:52

ed
25.05.2018
05:50:01

b0g3r
25.05.2018
05:50:04
Интереснее смотреть на динамику реакт вс вью

Vladislav
25.05.2018
05:51:03