
Andy
27.01.2018
16:54:05
но скорее всего оберну все в форму и для изображения скрытый input добавлю в нее, а форму изображения сверху добавлю

Alexander
27.01.2018
16:54:06
события можно писать короче @keyup вместо v-on:keyup
название обработчиков писать тогда c handle приставкой, типа <form @submit="handleSubmit"

Andy
27.01.2018
16:54:37
блин я по документации делал, не знал) может читаю по диагонали

Alexander
27.01.2018
16:55:31

Google

Alexander
27.01.2018
16:57:16
<li v-for="error in errorsField">{{ error }}</li>
тут кстати key надо добавить, для циклов обязательно
<li v-for="(index, error) in errorsField" :key="index">{{ error }}</li>
вот так кажется

Andy
27.01.2018
17:01:01
на выходе вместо текста ошибки 0

Alexander
27.01.2018
17:01:25
(error, index) вот так значит
я просто не помню порядок

Dmitrii
27.01.2018
17:01:59
+
(error, index) вот так значит

Andy
27.01.2018
17:03:31
блин..эпично) спасибо!

Alexander
27.01.2018
17:04:53
блин..эпично) спасибо!
для template v-for не обязательно указывать key, если что, это исключение такое из правил, т.к. это не преобразуется в тег

Kiril
27.01.2018
17:19:08
Еще одно подтверждение, что учить надо язык, а не фреймворк/биьлиотеку
тысяча сайтов на modx и jquery и все знания досвидания. почти с нуля начинаю с laravel & vue)

Alexander
27.01.2018
17:22:03

Kiril
27.01.2018
17:23:09
А можно сюда скинуть ссылку на свой проект на вью, а вы немного поругаете?

b0g3r
27.01.2018
17:23:34
на гите, надеюсь?)

Google

?
27.01.2018
17:23:41

b0g3r
27.01.2018
17:23:47

Alexander
27.01.2018
17:23:50
я не первая инстанция, с моими взглядами многие могут не соглашаться

Kiril
27.01.2018
17:24:15
https://github.com/kiriltaran/EatToFit-vue

Alexander
27.01.2018
17:25:22
<header-component></header-component>
пиши одинарный тег, если нет children
<header-component />
я кстати не использую event bus, но можно писать this.$root.$on, т.е. вместо bus будет просто рутовый компонент

Kiril
27.01.2018
17:28:29
А я постепенно как раз от него отказываюсь, просто когда только начинал учить, его нагуглил, и теперь переписываю

Alexander
27.01.2018
17:28:34
this.$store.getters.user;
использовать мапы, тпа
import { mapGetters, mapState, mapActions } from 'vuex'

Stanislav
27.01.2018
17:29:30

Alexander
27.01.2018
17:29:33
любой файл .vue это и так компонент, не обязательно в имени писать Component

Kiril
27.01.2018
17:30:47
А это стайл гайд советует. Типа имена компонентов больше 1 слова, ну и тут венец моей фантазии)

Alexander
27.01.2018
17:31:04
@kiriltaran ты не пишешь name у компонентов, всегда пиши его и лучше всего в самом начале, чтобы можно было быстрее найти имя компонента
@kiriltaran не пиши пропсы через массив, пиши через объект с указанием типа
https://github.com/kiriltaran/EatToFit-vue/blob/master/src/components/MenuHint.vue#L9
@kiriltaran пиши явно cal: Number(this.newProduct.cal)
https://github.com/kiriltaran/EatToFit-vue/blob/master/src/components/ProductsList.vue#L62
linter airbnb кажется запрещает так писать
https://github.com/kiriltaran/EatToFit-vue/blob/master/src/components/ProductsSelect.vue#L3
пиши в столбец компоненты с большим количеством пропсов
<component
prop1=""
prop2=""
prop3=""
>
...
</component>


Kiril
27.01.2018
17:38:52
О, кстати, есть ли какой-то форматер для этого? И еще, форматирует ли притиер темплейты? Заранее скажу, что от притиера не откажусь

Alexander
27.01.2018
17:39:18
не знаю
впринципе это все

Google

Kiril
27.01.2018
17:41:41
Спасибо) Думал будут ругаться на что-то во вьюксе

Alexander
27.01.2018
17:41:56
от себя могу добавить, что я никогда не использую стору напрямую в компонентах, я создаю компонет Container, который знает о сторе и через пропсы передает все нужное самому компоненту, т.е. если писали на реакте, там это HOC

Kiril
27.01.2018
17:42:21
ну и не надо)

Alexander
27.01.2018
17:42:44
дробишь на модуль, это правильно

Stanislav
27.01.2018
17:42:49
го
Где-то вот тут
https://youtu.be/ZEYFrY5ztnE?t=1h31m14s
>Если интересно, могу тему раскрыть дальше.
?

Dmitry
27.01.2018
17:43:07

Alexander
27.01.2018
17:43:39

Dmitry
27.01.2018
17:43:48
но на самом деле если это компонент с логикой, то смысла в таком нету
т.е в реакте коннект вынужденое решение

Alexander
27.01.2018
17:44:24
решение такое, чтобы отделить представление от логики и улучшить тестируемость компонентов

Dmitry
27.01.2018
17:44:24
во вью не надо отписываться от стора и руками апдейтить стейт

Dmitry
27.01.2018
17:44:46
ну так понятно что должны быть компоненты для представления
но зачем в компоненты которые чисто логические
добавлять еще одну прослойку

Alexander
27.01.2018
17:45:47
дело в том, что некоторым не нравится вуикс, и они могут захотеть заменить его на редаксна пример

Stanislav
27.01.2018
17:45:54

Andrew
27.01.2018
17:46:23
Есть 2 компонента, стили идентичные, один пробрасывает стили в дочерний через /deep/ второй игнорит, встречал кто проблему?

Евгений
27.01.2018
17:47:52
Всем привет, нужна помощь :)

Google

Евгений
27.01.2018
17:49:24
есть такая форма. Каждая строка - компонент. При нажатии Добавить в массив dates добавляется новая дата и в вьюхе через for date in dates выводится несколько раз компонент
при добавлении даты/компонента в mounted вешается датапикер на инпуты
вешается по айдишнику, айдишник формируется с индексом даты в dates
типо такого
и тут есть косяк с удаление. Если я удаляю одну стоку с датами, то мне надо переинициализировать датапикер, иначе дата в пикере не соответствует дате которая в дествительности там
сейчас скрин покажу

Kiril
27.01.2018
17:53:58
сейчас начнется за $

Admin
ERROR: S client not available

Stanislav
27.01.2018
17:54:22
key на компонентах навешан?

Евгений
27.01.2018
17:54:30
если сравнить скрин с тем что выше давал, посмотрите. Я нажал удалить ПЕРВУЮ строку, а даты в инпутах с пикером остались неправильные, не такие как в надо
я сразу скажу что у меня пока мало опыта в фронте, я по бэку, но тут надо такую динамическую штуку прикрутить

Stanislav
27.01.2018
17:55:15
не понял
На компоненте-строке, где стоит v-for, аттрибут key есть?

Евгений
27.01.2018
17:55:46
key нет, есть index

Stanislav
27.01.2018
17:56:35

Евгений
27.01.2018
17:58:17
:key="index" так?

Alexandr
27.01.2018
17:58:26
Da

Google

Stanislav
27.01.2018
17:59:12
key должен быть уникальным. И не изменным

Евгений
27.01.2018
18:01:56
а какой тогда сделать? могу сделать :key="date.id",
только я не очень понял
это у меня мероприятия е даты к нему
если я создаю мероприятие, то там не будет сначала никаких поелй и никаких date.id тоже, а если я редактирую то будут date.id но добавляя новые строки их не будет

Stanislav
27.01.2018
18:03:57

Евгений
27.01.2018
18:04:36
а при редактировании мероприятия, там достаются из базы уже готовые даты, к ним тоже сгенерировать дополнительно уникальную строку?

Stanislav
27.01.2018
18:04:39

Евгений
27.01.2018
18:04:47
есть

Alexander
27.01.2018
18:04:59

Евгений
27.01.2018
18:05:10
но он есть у тех дат которые прилетели с сервера, но я же к ним добавляю новые пустые значения еще

Alexander
27.01.2018
18:05:18
@c01nd01r для тебя

Stanislav
27.01.2018
18:05:24
@c01nd01r для тебя
А, так ты для каждого элемента делаешь контейнер.
Я думал, там какой-то общий компонент :)

Евгений
27.01.2018
18:06:16
ну и в целом я не очень понял как работае key, что конкретно он дает

Stanislav
27.01.2018
18:06:35

Alexander
27.01.2018
18:06:40

Stanislav
27.01.2018
18:07:05
Это слабая сторона)

Alexander
27.01.2018
18:07:25