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

Саша
16.08.2018
12:20:58

Marat
16.08.2018
12:21:12

Женя
16.08.2018
12:22:05

Google

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

Marat
16.08.2018
12:22:18
Верно!

Женя
16.08.2018
12:23:04
https://ru.vuejs.org/v2/guide/components-custom-events.html

Artem
16.08.2018
12:23:27

Саша
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
или паралелльно

Дмитрий
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 записать их
ау)

Nikita
16.08.2018
12:49:12

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?

Max
16.08.2018
13:18:58

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

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

DimenSi
16.08.2018
13:40:45
?
https://vuex.vuejs.org/ru/guide/actions.html тут можно прочитать.
?
Или нужно другому скинуть?
У меня на всех ссылок хватит.

Michael
16.08.2018
13:42:08

Kostya
16.08.2018
13:46:02

Artem
16.08.2018
13:46:26
?

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

DimenSi
16.08.2018
13:47:41
3 аргументом вроде типо глобал стор идет, через него не пробывал?

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

DimenSi
16.08.2018
13:49:12