
Artem
20.02.2017
09:46:02
заодно и с мобилками не будет проблем

Ivan
20.02.2017
09:46:11
ну тогда выбор очень странный

Andrey
20.02.2017
09:46:17

Artem
20.02.2017
09:47:41
ну я ещё поковыряюсь, может найду решение, которое меня устроит. Найду - хорошо, не найду - напишу на чём-то другом. Не велика проблема

Google

Andrey
20.02.2017
09:47:57
а есть код?
интересно посмотреть на структуру данных

Artem
20.02.2017
09:48:41
да обычный код, циклы, массиве, хеши :)
как бы там и показывать нечего, как везде код

Andrey
20.02.2017
09:49:05
ну ладно, не хочешь не показывай =))
Парни, кто-нибудь использовал эту штуку
https://github.com/datuhealth/floating-label

Airat
20.02.2017
10:05:33

Andrey
20.02.2017
10:05:40
можно
но работать будет не везде одинаково

Airat
20.02.2017
10:05:58
почему?

Andrey
20.02.2017
10:06:17
и есть всякие сложные приколы с css решениями для float label
почему?
думаю потому что не все браузеры идеальны

Google

Stanislav
20.02.2017
10:08:22
но это же наоборот
А ты возьми и сделай наоборот. Почитай где нужно использовать Vue.set и не используй его

Airat
20.02.2017
10:09:04
если не привязываться к введенным символам, а к фокусу, то норм вполе через position: absolute

Stanislav
20.02.2017
10:09:35
По идее, если ты после инициализации запишешь в свойство data какой-то объект - то его внутренние свойства не будут обернуты

Airat
20.02.2017
10:09:51
а чтобы было ровно на половину по высоте, можно через transform: translateY(-50%)

Artem
20.02.2017
10:10:21

Andrey
20.02.2017
10:10:59
но там есть проблема в том что передается целиком объект
а не объект и путь до отслеживаемого свойства

Artem
20.02.2017
10:11:42
вот именно, что он с самого начала вешает свои хендлеры и с этим ничего не поделать
ну я пока сейчас обмажусь enumerable: false, посмотрю что будет

Andrey
20.02.2017
10:12:07
так сделай так что ыб с самого начала не на что было вешать хэндлеры

Artem
20.02.2017
10:12:12
такие свойства vue не видит и хендлеры не вешает

Andrey
20.02.2017
10:12:56
так возьми потом и повесь на нужные тебе свойста через set

Stanislav
20.02.2017
10:14:26
Никаких set
Сейчас попробую написать, с телефона, пока меня стригут
new Vue({
data: {
usualObj: { ... },
complexObj: null
},
// здесь где-то сделай
// this.complexObj = { ... }
})
Свойство complexObj будет отслеживаться, а его внутренние свойства - нет
В отличие от usualObj

Google

Stanislav
20.02.2017
10:19:14
И никаких Vue.set точно не нужно
Если какие то свойства в объекте нужно отслеживать- перечисли их в data, а остальные создай через =
@nologin у меня получилось объяснить что свой способ?

Andrey
20.02.2017
10:29:08
да, хороший способ


Artem
20.02.2017
10:30:09
видимо не получилось. Я же передаю во вьюху уже готовую модель, в этой модели уже есть всё. Даже если я изначально модель проинициализирую из вьюхи (что уже такое себе), то всё равно дальше по дереву вьюх мне нужно будет передавать готовые модели со всеми полями
мне так и так надо будет что-то экспортить в data, чтобы вьюхи обновлялись, ведь если парент вьюхи не обновился, то и чайлды не обновятся, даже если у них что-то поменялось. Или я не прав?
например: есть компонент, который отображает юнитов на карте, пусть он получает в props некое хранилище юнитов, хоть бы и массив, вьюха юнита - это сам по себе компонент, который в свою очередь в props получает конкретного юнита. Тут пока всё нормально т.к. на props хендлеры не вешаются. Но даже если из компонента юнита заэкспортить модель юнита в data, то, насколько я знаю, карта не будет обновляться пока сам компонент карты не заэкспортит всех юнитов через свой data
хотя можно просто на каждый кадр форсить обновление рутовых компонентов извне. Костылики


Stanislav
20.02.2017
10:55:48
@nologin ишь какой, и setter'ы не хочу, и обновление на каждый чих ему

Artem
20.02.2017
10:56:38
обновление на каждый кадр и так будет, юниты двигаются каждый кадр. Так что тут ничего такого нет

Stanislav
20.02.2017
10:56:50
Либо как в Redux - на каждое изменение обновляй полностью наблюдаемое свойство, или сетреры
По-поводу инициализации - можно к модели добавить функцию createObservableModel

Stanislav
20.02.2017
10:58:19
Пускай возвращает объект с нужными свойствами

Rafkat
20.02.2017
10:59:24
коллеги, а как узнать в роутере что урл изменился?

Artem
20.02.2017
10:59:36
ну во первых модель, её вообще не должно колыхать кто там что отображает и как. Ну а вообще фантомная модель, используемая только во всьюхе уже предлагалась выше

Boris
20.02.2017
11:00:00

Rafkat
20.02.2017
11:00:46

Boris
20.02.2017
11:00:56
я как раз доку читаю
на этой строчке

Rafkat
20.02.2017
11:01:01
навернное надо подробнее объяснить

Google

Boris
20.02.2017
11:01:11
http://router.vuejs.org/ru/essentials/dynamic-matching.html

Rafkat
20.02.2017
11:01:13
у меня на несолько урл один компонет подклчается

Boris
20.02.2017
11:01:23
тут все найдешь

Rafkat
20.02.2017
11:01:37
{
path: '/pickups',
component: OrdersTable,
props: { 'status': 'pickup' }
},
{
path: '/todo',
component: OrdersTable,
props: { 'status': 'todo' }
},
{
path: '/in-progress',
component: OrdersTable,
props: { 'status': 'in-progress' }
},
ок, точнее мне пропсы надо вотчить

Alexander
20.02.2017
11:03:06
@deep_freeze Ты не из Rocket Bank-а случайно?)

Михаил
20.02.2017
11:03:29
Ребята, а кто юзает vue-class-component ?
Вопрос синтаксиса объявления дочерних компонентов в классе

Rafkat
20.02.2017
11:05:00

Alexander
20.02.2017
11:05:45
Да не, просто.
Ракета же)

Admin
ERROR: S client not available

Alexandr
20.02.2017
11:07:13
тут кто-то был оттуда

Mikhail
20.02.2017
11:07:13
чуваки
знает кто, у кантора на learn.javascript.ru скринкасты по вебпаку первой версии или второй?

Illya
20.02.2017
11:07:55
Первый

Mikhail
20.02.2017
11:08:58
:(
а по второй версии есть годный?

Ivan
20.02.2017
11:10:19
https://www.sitepoint.com/beginners-guide-to-webpack-2-and-module-bundling/

Михаил
20.02.2017
11:13:58
@xanf_ua а как ты регистрируешь компоненты внутри класса ?
Разобрался

Google

Airat
20.02.2017
11:21:09

Ivan
20.02.2017
11:21:48
йобу уже дал

Rafael
20.02.2017
11:30:28
Разобрался
на гист закинь как это делается, не жадничай

Михаил
20.02.2017
11:32:07
https://gist.github.com/Borzenko/594d7d265e4163b43263224ee4d60634
Прошу, тоже самое как и пропсы )

Rafael
20.02.2017
11:32:37

Михаил
20.02.2017
11:33:22
https://github.com/vuejs/vue-class-component

Rafael
20.02.2017
11:33:52
а зачем он нужен?
вне тайпсрипта?

Михаил
20.02.2017
11:42:30
Ну я планирую туда флоу прикрутить

Andrey
20.02.2017
11:47:49

Stanislav
20.02.2017
11:52:22

Михаил
20.02.2017
11:58:59
Ну и на классах
В 2017 приятнее писать

MVP
20.02.2017
12:27:25
Поясните если у меня есть проект в репозитории и
он есть в npm
Мне получается каждый раз как код меняется надо делать npm publish?

Mikhail
20.02.2017
12:32:59
напиши npm-скрипт, который будет за тебя пушить и публиковать одновременно

Rafael
20.02.2017
12:33:33
ввиде .sh скрипта

Mikhail
20.02.2017
12:42:29
Зачем?

Stanislav
20.02.2017
12:42:33