
Andrey
16.03.2017
19:19:43
MDD - миксин дривин девелопмент

Rafael
16.03.2017
19:19:53

Kelin
16.03.2017
19:19:58
Ахахахахахах
Миксиновый подход

Google

Kelin
16.03.2017
19:20:20
Тогда в Vue нужна иерархия методов
Неймспейсы, как в Vuex
Это уже реально получается ооп
Причем с отсылкой на пхп (неймспейсы)

Rafael
16.03.2017
19:21:44
Ну так сделай PR :D

Kelin
16.03.2017
19:22:28
Бло, как бы сделать не костыльно компонент пагинации, чтобы в него можно было пихать кастомные компоненты как элементы

Stanislav
16.03.2017
19:28:12
https://vuejs.org/v2/guide/components.html#Scoped-Slots

Kelin
16.03.2017
19:29:14
но чет стремно выглядит

Ilia
16.03.2017
19:39:07
Ребят. Вопрос конечно не по Vue (я так думаю).Но после того как верстку на Vue натянул, перестал работать скролл мышкой. Колесико исправно. Как найти что блокирует скролл?

Val
16.03.2017
19:41:30

Ilia
16.03.2017
19:46:15
печаль... отключил keen-ui - он единственный кто мониторил scroll

Google

Ilia
16.03.2017
19:46:26
но проблема осталась

DimenSi
16.03.2017
19:56:22
закрыть страницу и открыть
не пробовал?

Stanislav
16.03.2017
19:59:58
но чет стремно выглядит
попробуй написать
Vue.component('ItemTemplate', {
template: '<template scope=item>…</template>'
})
интересно, скоуп проброситься или нет…

Ilia
16.03.2017
20:02:22

DimenSi
16.03.2017
20:02:34
?
это из-за hotreload глюк вроде бы

Kelin
16.03.2017
20:02:58
ща затестим
вообще врядли
неа
не работает

Stanislav
16.03.2017
20:06:15
значит <template scope=…> хороший вариант

Ilia
16.03.2017
20:06:36

Rafael
16.03.2017
20:07:38

Ilia
16.03.2017
20:08:26

Kelin
16.03.2017
20:08:34
Миксином

Google

Stanislav
16.03.2017
20:08:54
:D
норм
Можно конвенцию написать

Kelin
16.03.2017
20:09:54
+paginate(list, offset, filters)
item(:item="item")
Еееее

Stanislav
16.03.2017
20:10:36
типа ScopedX это тоже самое, что X [scope=scope]

Kelin
16.03.2017
20:10:52
Надо гайд написать по миксинному подходу

Stanislav
16.03.2017
20:10:53
чтобы в коде небыло непонятно

Kelin
16.03.2017
20:10:58
И best practices запилить
Чтобы палками закидали

Stanislav
16.03.2017
20:11:28
надо ехать в долину выступать с докладами на эту тему

Kelin
16.03.2017
20:11:52
Ну слушай
В принципе

Kelin
16.03.2017
20:11:59
я же ничего плохого не делаю
Я не пложу их тоннами, и создаю только если небходимо

Stanislav
16.03.2017
20:12:29
да правильно ты все делаешь

Kelin
16.03.2017
20:12:59

Stanislav
16.03.2017
20:13:03
просто чтобы код был более понятным, хорошо бы не просто item называть, а как-то так, чтобы было ясно, что это template[scope]

Kelin
16.03.2017
20:13:25
естественно, писать item(:item="item") - пиздос

Stanislav
16.03.2017
20:13:38
а, ок

Google

Stanislav
16.03.2017
20:13:49
а зачем .install ?

Kelin
16.03.2017
20:15:44
А там я еще всякое пишу, помимо install
Не везде, но к единому формату привести решил)
???

Stanislav
16.03.2017
20:17:40
минималистично

Kelin
16.03.2017
20:18:25
Красиво же)

Rafael
16.03.2017
20:18:41
Это что такое?
Что это такое?
Я тебя спрашиваю, что это?

Admin
ERROR: S client not available

Kelin
16.03.2017
20:18:52
Всм

Rafael
16.03.2017
20:18:59
Это же МИКСИН!

Kelin
16.03.2017
20:19:09
аахахха

Rafael
16.03.2017
20:20:54
Зачем тебе тут return?
Это некрасиво
Сделай так:
() => ({})
Просто arroy func

Google

Kelin
16.03.2017
20:21:37
Я это вынес по двум причинам
1) Хранить текущий язык в каждом компоненте нет смысла
2) А срать в объявление инстанса некрасиво, да и тупо

Rafael
16.03.2017
20:22:32
я до сих пор ни одного миксина не написал...

Kelin
16.03.2017
20:22:49
зато написал npm install ...
:)

Rafael
16.03.2017
20:23:18

Kelin
16.03.2017
20:23:22
а я чисто, чтобы понимание было, да и для своей коллекции, чтобы нигде не искать, решил набросать немного полезностей

Rafael
16.03.2017
20:23:31
Я кстати понял, что написал говно и надо будет это переписать

Kelin
16.03.2017
20:23:34
ну, кстати, алерты и i18n можно в опен сорс выкинуть, годно получилось
у меня там есть поддержка шаблонов (You are logged as {0}, hellooo)
кастомных функций (по дефолту есть склонения, но можно еще своих подописывать сколько хочешь)
+ предусмотрена иерархия (в дочерних компонентаах можно юзать фразы для перевода из родительских (вплоть до корня))

Stanislav
16.03.2017
20:26:44
надо было это template на render функцию заменить, еще бы короче вышло

Kelin
16.03.2017
20:27:50
Не короче)

Stanislav
16.03.2017
20:32:08
components можно выкинуть

Stanislav
16.03.2017
20:36:24
и JSX заюзать
render: h => h('App')
render: h => <App/>

Rafael
16.03.2017
20:37:51
кстати есть гайд по рендер функциям? или там все так же как в реакте?

Kelin
16.03.2017
20:38:38

Stanislav
16.03.2017
20:39:58

DimenSi
16.03.2017
20:40:52
Ребята, а вы знаете в каких случаях может пропадать Root?