
Yan
26.05.2018
21:13:32
а да
помню фичу
по слоям можно было отследить

freekzy
26.05.2018
21:13:49
=)

Google

Yan
26.05.2018
21:13:54
во кайф был прям для оптимизации

freekzy
26.05.2018
21:14:33
Тогда сайты выглядели конечно ужасно, но ламповость была эдакая.

Stas
26.05.2018
21:14:48
Скажите если есть 2 вью, можно ли как то с одного, обратиться к методам с другого ?

freekzy
26.05.2018
21:15:31

Stas
26.05.2018
21:16:08
в разных файлах

freekzy
26.05.2018
21:16:32
Два компонента ты хотел сказать.

Stas
26.05.2018
21:16:37
lf

freekzy
26.05.2018
21:16:52
Несвязанные?

Stas
26.05.2018
21:16:56
пока еще не привычно, что там компонент что вью чето
а связанны как должны быть? думаю нет

freekzy
26.05.2018
21:17:17

Stas
26.05.2018
21:17:47
нет

Google

freekzy
26.05.2018
21:18:13
нет
https://alligator.io/vuejs/global-event-bus/

Serg
26.05.2018
21:19:08
канал для вакансий есть?

Stas
26.05.2018
21:19:31

Roman
26.05.2018
21:19:51

freekzy
26.05.2018
21:20:18
Даже таким способом.

Stas
26.05.2018
21:20:33
в него входит попап подтверждающий, отправка ajax, и проверка можно ли удалить
есть страница категории и категория ит ам и там можно удалить
но это 2 компонента разных
как мне тогда лучше делать

freekzy
26.05.2018
21:21:49

Stas
26.05.2018
21:22:35
модуль == компонент?

freekzy
26.05.2018
21:23:57
модуль == компонент?
Методы работы с API выносишь отдельно куда-то, ну допустим в api.js, экспортируешь их и потом внутри компонентов:
import { someApiMethod } from 'api';
...
somApiMethod(...)
API ничего не должен знать о Vue, компонентах и т.д.

Stas
26.05.2018
21:25:18
т.е.
if (this.$route.params.catid) {
this.$root.ajax.put('interests/categories/' + this.catid, data)
.then((response) => {
this.$router.push('/dictionaries/categories');
}).catch(function (error) {
alert(error);
});
}
такие штуки в методах компонентов не должны быть?

freekzy
26.05.2018
21:25:50

Andrey
26.05.2018
21:26:27
this.$root.ajax....

Google

Andrey
26.05.2018
21:26:32
Нахрена?

Roman
26.05.2018
21:26:42

Stas
26.05.2018
21:27:28
не стал разбираться, нет времени

Andrey
26.05.2018
21:28:06
Зачем это вообще пихать во вью?
омг. Давайте всё свалим в кучу и будем радоваться.

Stas
26.05.2018
21:28:39
как там так и делаю

Andrey
26.05.2018
21:28:52
Эти мануалы пишут дибилы.
Мозг то свой надо иметь.

Stas
26.05.2018
21:29:04
подскажи тогда более годный вариант

Andrey
26.05.2018
21:29:28
Храни сбоку.

Andrey
26.05.2018
21:29:33
Внезапно.

Roman
26.05.2018
21:29:36
Эти мануалы пишут дибилы.
ну нет. просто мануалы делают короткими и там зачастую максимум 1 запрос аксиосом. поэтому они не считают нужным вынести этот 1 запрос в отд. модуль.

Andrey
26.05.2018
21:29:57

Stas
26.05.2018
21:30:08

Andrey
26.05.2018
21:30:10
Или просто сделай фетч. Ну нахрена??
А потом будем жаловаться на неочевидность и связность приложения.

Ruslan
26.05.2018
21:30:37
Ребят, привет всем, кто-нибудь подскажет, использую Webpack, после билда Vue спашки на выходе получается в папке dist файлик index.html и статика, но вот только локально этот Index.html не загружается, он должен загружаться с сервера, как нибудь можно сделать так чтобы он работал локально?

Yan
26.05.2018
21:30:58

Google

Yan
26.05.2018
21:30:59
?

Stas
26.05.2018
21:31:16
я не подключал jquery

Roman
26.05.2018
21:31:19

freekzy
26.05.2018
21:31:34
такие штуки в методах компонентов не должны быть?
import { apiMethod } from '@/api';
// component props
id: { type: Number, required: true }
// component methods
async handleAction() {
const field = this.reactiveField;
const result = await apiMethod({ field });
// don't forget to handle exceptions
// process results
}
Думаю уловишь логику

Yan
26.05.2018
21:31:35

Stas
26.05.2018
21:31:47
это ж axios

Yan
26.05.2018
21:32:18
не совсем

Stas
26.05.2018
21:32:20

Admin
ERROR: S client not available

Andrey
26.05.2018
21:32:32
тогда че тебя клюют
Потому что сваливает всё в одну кучу. Насрать что он использует. Вопрос в том как он это использует.
есть ли примеры ?
Пример выше. Старайся изолировать вещи, которые тебе не надо связывать. Твоему аяксу в руте нет никакого смысла быть.

freekzy
26.05.2018
21:35:25
Я бы еще рекомендовал пробрасывать props в роуте
Компонент не должен зависить от роутера.

Stas
26.05.2018
21:35:52

Roman
26.05.2018
21:37:24

Yan
26.05.2018
21:37:29

freekzy
26.05.2018
21:38:07
Спорно
Если прямой связи можно избежать, то лучше так и сделать.

Andrey
26.05.2018
21:38:17
Спорно
В чём спорно? Сейчас бы компоненты с сайд-эффектами делать..
Пусть работа компонента зависит от того как морж на берегу хрюкнет.

Roman
26.05.2018
21:39:07

Google

Yan
26.05.2018
21:39:09

freekzy
26.05.2018
21:40:04
Смотри, есть у тебя компонент-форма редактирования товарной позиции (назовем к примеру ProductEditFormView), ей нужно знать id товара и она должна уметь родителю сказать, что действие выполнено (успешно или нет).

Andrey
26.05.2018
21:40:09

Roman
26.05.2018
21:40:29

Andrey
26.05.2018
21:40:30

Roman
26.05.2018
21:40:45
Не верю если у тебя большое приложение и ниразу не нуждался в таком)

Andrey
26.05.2018
21:41:15

freekzy
26.05.2018
21:41:25

Andrey
26.05.2018
21:41:29

freekzy
26.05.2018
21:41:37
Зачем в форме этой вообще знать о роутере)

Yan
26.05.2018
21:53:22
или это не ты там регал

freekzy
26.05.2018
21:53:57

Yan
26.05.2018
21:54:18
c9.io

freekzy
26.05.2018
21:54:35
Не, это не я.

Yan
26.05.2018
21:54:39
ну лан

freekzy
26.05.2018
21:55:10
Кстати, а действительно, что случилось.

Yan
26.05.2018
21:55:33
хз у меня акк был