@vuejs_ru

Страница 2976 из 3900
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 вью, можно ли как то с одного, обратиться к методам с другого ?

Stas
26.05.2018
21:16:08
Уточни. 2 инстанса раздельных чтоль?
export default { name: 'CategoryEdit', export default { name: 'InterestEdit',

в разных файлах

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
https://alligator.io/vuejs/global-event-bus/
спасибо, почитаю

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
Нахрена?

Stas
26.05.2018
21:27:28
this.$root.ajax....
а не знаю, почему-то если пихать прямо в new Vue он не работает

не стал разбираться, нет времени

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 запрос в отд. модуль.

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
тут вопрос зачем он подключил джквери ради аякса
потому что в параллельной вселенной 94кб < 18кб

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
я не подключал jquery
тогда че тебя клюют

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

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

Admin
ERROR: S client not available

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

есть ли примеры ?
Пример выше. Старайся изолировать вещи, которые тебе не надо связывать. Твоему аяксу в руте нет никакого смысла быть.

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

Компонент не должен зависить от роутера.

Roman
26.05.2018
21:37:24
да ну так, мне как для дебила нужно
https://github.com/xrei/vue-ssr/blob/master/template/src/store/actions.js#L6

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

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

Пусть работа компонента зависит от того как морж на берегу хрюкнет.

Roman
26.05.2018
21:39:07
В чём спорно? Сейчас бы компоненты с сайд-эффектами делать..
Сейчас бы гнать на сайд эффекты в view слое)

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

Andrey
26.05.2018
21:40:09
Сейчас бы гнать на сайд эффекты в view слое)
Ну, как-то живу без сайд-эффектов.

Roman
26.05.2018
21:40:29
Ну, как-то живу без сайд-эффектов.
Ты когда делаешь что-либо с dom — уже сайд эффект

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

Andrey
26.05.2018
21:41:15
Ты когда делаешь что-либо с dom — уже сайд эффект
Если ты делаешь что-то с процессором, то это сайд-эффект. Тепло выделяется.

freekzy
26.05.2018
21:41:25
Прекрасно. Есть протокол, который принимает функция. Это не сайд-эффект.
Так я наоборот за то, чтобы не делать связные с маршрутами компоненты)

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

Сейчас бы гнать на сайд эффекты в view слое)
Понятно, что мир не идеален и некоторые вещи по другому не сделать, но надо отдавать себе отчет и чувствовать эту тонкую грань.

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
хз у меня акк был

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