@vuejs_ru

Страница 3452 из 3900
Artem
16.08.2018
12:20:31
Хочу сделать в store (vuex) общую функцию для запросов на сервер. Ее в action класть?

Marat
16.08.2018
12:21:12
Нет, данные которые нужно пихануть в дочерний стейт
Сорри, нужно менять стейт родителя, в реакте передаётся метод который меняет этот родительский стейт

Женя
16.08.2018
12:22:05
Сорри, нужно менять стейт родителя, в реакте передаётся метод который меняет этот родительский стейт
Нужно по какому то действию в дочернем компоненте менять стейт родителя?

Google
voix
16.08.2018
12:22:18
Если надо из дочернего элемента изменить родительсикй, используй эмиты

Женя
16.08.2018
12:23:04
Да, именно так
$emit с нагрузкой используй

https://ru.vuejs.org/v2/guide/components-custom-events.html

Artem
16.08.2018
12:23:27
Я в actions положил запросы к API
И возвращаешь promise?

Саша
16.08.2018
12:24:11
Denis
16.08.2018
12:24:48
Hello

Dzhamil
16.08.2018
12:28:38
Ребят это нормально при использовании vue-router, child компонент грузится раньше родительского

Michael
16.08.2018
12:28:54
Джамиль, в чём проблема-то?

спроси у мейнтейнеров про подкапотню

Станислав
16.08.2018
12:30:52
или код почитай

Виталий
16.08.2018
12:33:26
<p><a href="/book.pdf" target="_blank">Ссылка открывает новое окно c файлом</a></p> Таким образом мне нужно открыть pdf книгу ,подскажите,как перенести файл в сборку?webpack его не загружает на продакшин

Google
Dzhamil
16.08.2018
12:34:38
Джамиль, в чём проблема-то?
Проблема в том, что методы сreated и mounted в child компоненте срабатывают раньше, чем в родителе

или паралелльно

Дмитрий
16.08.2018
12:35:57
Ну created точно раньше должен быть чисто по логике

Компонент родитель собирается из детей. Хотя нифига не точно, пропсы например должны быть из родителя

Dzhamil
16.08.2018
12:38:43
походу router-view синхронно грузит

Max
16.08.2018
12:41:59
коллеги, я корректно в мутации указываю свойство объекта через set? Vue.set(state.header, 'reg', 'Регистрация'); записываю в объект header.reg, который в state находится

чувствую, что синтаксис не совсем корректен у меня

не хочу все стэйты объявлять для реактивности, решил через set записать их

ау)

Max
16.08.2018
12:49:22
вроде ок
но не пашит)

Nikita
16.08.2018
12:53:46
а в стейте есть header?

Max
16.08.2018
12:56:04




что не так делаю?)

Alex
16.08.2018
13:03:56
state.head.reg = 'fffff'

тебя реакт покусал что ли

вообще есть хорошее правило

сразу обьявить структуру

Google
Alex
16.08.2018
13:05:33
state: { header: { reg: null, enter: null

и в мутации state.header.reg = 'Регистрация'

Max
16.08.2018
13:06:08
так я не хочу сразу объявлять, я хочу присвоить через set, чтоб объект реактивным был, так меньше кода будет написано, и поддержка проще

Alex
16.08.2018
13:06:32
не обьявляя сразу ты создаешь hidden class

на каждый новый атрибут

это деоптимизация

Nikita
16.08.2018
13:07:14
по идее должны оба варианта эти работать, ты точно вызываешь эту мутацию?

Alex
16.08.2018
13:07:45
первый вариант вернет полностью новый обьект

спорно

там где spread

второй должен работать

Valerii
16.08.2018
13:08:28
Ребят нужна помощь кто то интегрировал Vue + firebase image?

Alex
16.08.2018
13:19:15
но повторюсь - это антипаттерн

ты браузеру в ноги стреляешь)

помаленьку но каждый раз

почитай как hidden class создаются и зачем

и перехочется )

Max
16.08.2018
13:22:39
ну а сам подумай, их нужно объявить, потом присвоить , а если их под 50 свойств, и при смене нескольких - нужно в двух местах менять

я производительность не мерил при таком и таком подходе, если у тебя есть данные что через set сильно нагружает браузер, то поделись данными)

Google
Walter
16.08.2018
13:24:14
Рендерю список компонентов и передаю в пропс объект из массива, потом после запроса у меня етот масив меняеться, но пропс, которые я перкдал из етого масива - не, в чем проблема? Пропс через v-bind

Max
16.08.2018
13:24:50
в реактивности проблема)

коллеги, через set нагрузка на движок браузера выше, нежели если я объявлю свойства объекта, есть у кого бенчмаркинг?

Alex
16.08.2018
13:28:04
Просто почитай про hidden class

Как потом работа идёт

Тебе не нужны бенчы для этого

Admin
ERROR: S client not available

Alex
16.08.2018
13:28:27
Как создаётся новый атрибут

Как потом идёт обращение к объекту и его атрибутам

Александр
16.08.2018
13:28:46
Всем привет. Подскажите плиз. Хочу получить данные из базы firebase. Через vuex.

Есть экшн getFiles(vuexContext) { firebase.database().ref('files').on("value", info => { vuexContext.commit('addFilesList', info.val()) }) }

Устанавливаю в state нужные данные. Если в мутациях вывожу этот state - все ок. Но мне надо получить данные в компоненте при клике на кнопку. Так вот в первый раз когда обращаюсь к this.$store.getters.files, то получаю undefined. А второй раз уже норм данные получаю. Причем экшн и мутации норм отрабатывают сразу, потому если вывести данные напрямую оттуда - до данные выводятся

Artem
16.08.2018
13:30:57
Да)
Пример можешь скинуть?

Max
16.08.2018
13:31:32
Просто почитай про hidden class
я знаю как hidden class работает в V8, но дело в том, что через set или без него уже готовый бандл попадает в V8, или всё же поля объекта то есть, то нет в бандле?

если поля объекта то есть, то нет, то да, такой код плохо оптимизирует V8

Саша
16.08.2018
13:36:31
Пример можешь скинуть?
Компьютер не под рукой, поэтому примерно: actions: { getPost() { return new Promise((resolve, reject) => {axios.get('posts').then(response => { resolve(response) }}).catch(error => { commit('error', error; reject(error) }) } }

Artem
16.08.2018
13:37:06
А в action еще минимум один параметр передаётся по идеи - commit

Зачем это нужно?

Roman
16.08.2018
13:39:21
А в action еще минимум один параметр передаётся по идеи - commit
это объект контекста, всегда action его получает первым параметром

Artem
16.08.2018
13:39:37
Для чего он нужен вообще?

Google
DimenSi
16.08.2018
13:39:47
Саша
16.08.2018
13:39:48
Зачем это нужно?
Чтобы вызвать мутации

Artem
16.08.2018
13:40:10
Roman
16.08.2018
13:40:36
Для чего он нужен вообще?
чтобы иметь доступ к getters, state и т.д.

DimenSi
16.08.2018
13:40:45
?
https://vuex.vuejs.org/ru/guide/actions.html тут можно прочитать.

?
Или нужно другому скинуть?

У меня на всех ссылок хватит.

Artem
16.08.2018
13:46:26
?

Александр
16.08.2018
13:47:03
Можно как-то из геттеров получить другой геттер? Разбито на модули и нэймспейсы

в this



Michael
16.08.2018
13:48:51
Они итак уникальны, но когда добавляю элементы в массив в стейте, ругается на уже отрисованные элементы

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