
Vitaly
25.10.2018
12:48:39
У тебя в этом компоненте есть сколько-то дочерних компонент, в которые нужно раскидать данные?

Yan
25.10.2018
12:48:48
@ArStah кореш

Arsen
25.10.2018
12:49:01
ШО хоч

Yan
25.10.2018
12:49:06
хехе

Google

Yan
25.10.2018
12:49:18
короче есть component :is
там разные компоненты ессна
они выплевывают евенты
нид все евенты точно так же выплевывать вверх
тип принял такой же вверх отправил
чот тип @event="$emit($event.name,$event.data)"

Arsen
25.10.2018
12:54:24
Не думаю, что реализуемо
Надо зараннее знать все имена ивентов как минимум

Yan
25.10.2018
12:54:45

Arsen
25.10.2018
12:55:21
Или, как многоходовочка, можно эмиттить событие типа kekEvent которому передавать
{
event: 'name',
data: { ... }
}
И его разбирать и эмитить вврех уже норм ивенты)
Но это так, может есть и решения получше
Сорян

Google

Arsen
25.10.2018
12:56:16
Я ща на киевском автовокзале сижу
Думается не очень

Yan
25.10.2018
12:56:29
Я прост обёртку делаю
Для лоадера

Rustam
25.10.2018
12:56:59
Народ немного не в тему , но может кто знает
Можно как нибудь задать transition только одному свойству transform, например scale?

Максим
25.10.2018
12:59:42

Alex
25.10.2018
13:00:04

Rustam
25.10.2018
13:00:40
Дя придумал костылек уже

Alex
25.10.2018
13:01:04
Делись

Rustam
25.10.2018
13:06:29
добавлять и удалять класс, в котором прописан transition

Pavel
25.10.2018
13:08:01
Можно ли использовать слоты в проде? Они кажется на веб-компонентах реализованы?

Alex
25.10.2018
13:10:39
Парни, так то можно передавать или опять не правильно делаю?
routes: [
{
path: '/',
name: 'home',
props: {
materials: axios.get('http://192.168.2.200/_web/vue/api.php?s=g').then(response => response.data),
},
component: () => import('./components/ComponentHome.vue')
},

Vitaly
25.10.2018
13:11:21
не надо в роутер запихивать левую логику
он не для этого

Alex
25.10.2018
13:11:35
а как правильно?

Vitaly
25.10.2018
13:11:47
в компоненте home сделай этот запрос
и отрендери данные

Alex
25.10.2018
13:12:33
а если у меня этот гет несколько раз используется одинаково, можно его как то выделить в отдельную функцию или еще что-то, чтобы не писать каждый раз одного и тоже для разных компонентов?

Google

Vitaly
25.10.2018
13:12:52
миксин
https://vuejs.org/v2/guide/mixins.html

Alex
25.10.2018
13:14:28
миксин
о. спасибо, а этот так скажем миксин компонент будет сквозной ?

Vitaly
25.10.2018
13:14:48
что значит сквозной?

Alex
25.10.2018
13:15:04
ну можно юзать во всех внешних шаблонах

Vitaly
25.10.2018
13:15:09
ты по сути "примешиваешь" какой-то функционал к определенному компоненту

Pavel
25.10.2018
13:15:14

Alex
25.10.2018
13:15:45
а еще подскажи, могу ли я делать как то import axios from 'axios' в main.js чтобы не делать импорт каждый раз в каждом файле с компонентом?

Vitaly
25.10.2018
13:22:30
anybody here?
Я так понимаю они взяли идеологию слота из веб-компонент, но реализация своя. Надо кстати исходники посмотреть
есть 3 проекта в продакшене, где есть используются слоты и никаких проблем с ними

Pavel
25.10.2018
13:22:52

#3301⏣SoulString
25.10.2018
13:23:12

Alex
25.10.2018
13:23:39

Vitaly
25.10.2018
13:24:35

Alex
25.10.2018
13:25:30
хотя чисто с точки зрения модульности да, есть независимость

Vitaly
25.10.2018
13:25:58
при сборке uglify вырежет все повторяющиеся участки кода

Alex
25.10.2018
13:26:18

Максим
25.10.2018
13:29:40

#3301⏣SoulString
25.10.2018
13:30:30

Google

Hedint
25.10.2018
13:32:30

Yan
25.10.2018
13:33:09

Alex
25.10.2018
13:34:06
<template>
<ul>
<li v-for="item in materials">
{{item.org}}
</li>
</ul>
</template>
<script>
import axios from 'axios'
export default {
data: function() {
return {
materials: axios.get('http://192.168.2.200/_web/vue/api.php?s=g').then(response => response.data)
}
}
}
</script>
весь шаблон вот такой

Hedint
25.10.2018
13:34:51

Vitaly
25.10.2018
13:34:53
добавь :key="item"

Nikita
25.10.2018
13:35:26
А лучше item.id

Admin
ERROR: S client not available

Vitaly
25.10.2018
13:35:51
а ты уверен, что он там есть?

Nikita
25.10.2018
13:36:25
Ну я и говорю что лучше конечно, но хз есть ли он ам

Vitaly
25.10.2018
13:36:43
А вообще Alex, не в обиду будет сказано, но почитай офф документацию. Она просто волшебная и на русском языке, там же все это расписано. Тем более текст ворнинга как бы намекает в чем проблема

Yan
25.10.2018
13:37:24
но я не догоняю

Alex
25.10.2018
13:37:37

Yan
25.10.2018
13:37:47
тип ок v-on $listeners я слушаю все события
и как мне их наверх выбросить

Alex
25.10.2018
13:37:55
список пустой, хотя если переходить поссылке, то json отдается

Nikita
25.10.2018
13:39:13
Гаспади

Google

Hedint
25.10.2018
13:39:13
тип ок v-on $listeners я слушаю все события
оно по сути проксирует события.
$listeners - это все слушатели, которые висят на компоненте.
грубо говоря, теперь мы кидаем события через 1 уровень, пропуская наш Wrapper, из Child'ов сразу в App

Vitaly
25.10.2018
13:39:19
а, так у тебя асинхронный запрос выполнится не успел

Yan
25.10.2018
13:39:29
если рил проксирует
ща попробую

Vitaly
25.10.2018
13:39:44
вынеси в отдельный метод и запускай его в хуке created()

Alex
25.10.2018
13:40:31

Hedint
25.10.2018
13:41:16
если рил проксирует
Ну тут есть ограничение в том, что где-то (у родителя твоего Wrapper) тебе эти эвенты все равно прописать придется.
Я глянул, там якобы есть более универсальный способ (где можно вообще слушать всё и делать с этим всё что угодно), но он чот у меня не взлетел (https://github.com/vuejs/vue/issues/230#issuecomment-219911934)

Yan
25.10.2018
13:41:34
теперь из родителя пропсы прокидывать через обертку
в компонент
v-bind.props="$props" чот тип такого есть
?

Hedint
25.10.2018
13:43:05
v-bind="$props" вроде, попробуй

Vadim
25.10.2018
13:43:13
Подскажите фрейморк типа бутстрапа, который лучше / красивее бутстрапа.

Kuanysh
25.10.2018
13:49:11
Iview ui framework

BN
25.10.2018
13:54:37

Julia
25.10.2018
13:55:31
В нем только 60% бутстрапа

BN
25.10.2018
13:56:12

Julia
25.10.2018
13:56:26
Я на 80%

BN
25.10.2018
13:57:25
уверен, что эти 20% разницы - js, которые легко делаются на чистом