@vuejs_ru

Страница 1949 из 3900
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)

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
для template v-for не обязательно указывать key, если что, это исключение такое из правил, т.к. это не преобразуется в тег
Эм, нет. Дело не в том, что тэг, а в порядке элементов в UI и данных. Если интересно, могу тему раскрыть дальше.

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 >Если интересно, могу тему раскрыть дальше. ?

Alexander
27.01.2018
17:43:39
ну это connect реактовский
да да, это connect, он собственно и есть HOC

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
дело в том, что некоторым не нравится вуикс, и они могут захотеть заменить его на редаксна пример

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
key нет, есть index
Тогда welcome в доку читать про рендеринг списков

Евгений
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
а при редактировании мероприятия, там достаются из базы уже готовые даты, к ним тоже сгенерировать дополнительно уникальную строку?

Евгений
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, что конкретно он дает

Alexander
27.01.2018
18:06:40
А, так ты для каждого элемента делаешь контейнер. Я думал, там какой-то общий компонент :)
да для каждого, который должен со сторой или апишкой общаться

Stanislav
27.01.2018
18:07:05
да для каждого, который должен со сторой или апишкой общаться
В целом, мне тоже не очень нравится идея, когда компоненты зависят от Vuex

Это слабая сторона)

Alexander
27.01.2018
18:07:25

Страница 1949 из 3900