
Ivan
04.03.2017
18:01:00
Есть у кого-нибудь работающий боевой проект на Вью?

Yaroslav
04.03.2017
18:07:25
Не по теме. Как можно отслеживать изменение ширины у контейнера?
Без loop?
Вот так это делаю в известном плагине https://github.com/malihu/malihu-custom-scrollbar-plugin/blob/master/js/uncompressed/jquery.mCustomScrollbar.js#L1928

Google

Yaroslav
04.03.2017
18:15:12
А как можно на ву? Я так думаю что можно из коробки, но всех тонкостей не знаю

Андрей
04.03.2017
18:16:02

Kelin
04.03.2017
18:16:16
да все, я придумал лайфхак
Я крч сделал created(), в котором locales из опций переносится в data

Андрей
04.03.2017
18:17:14
Какой лайфхак? Ещё не всё прочитал, но если надо реактивность то не надо было компьютед юзать

Kelin
04.03.2017
18:17:19
Не знаю, насколько это костыльно, но в топовом i18n из awesome-vue так и есть

Андрей
04.03.2017
18:17:54
Они кешируются
В жтом их смысл

Kelin
04.03.2017
18:18:04
fullName(vm) => vm.name + ' ' + vm.surname
Даже в примерах такой код есть
И при изменении name/surname меняется fullName

Андрей
04.03.2017
18:18:40
Ну так и там же просто метод а не компьютед?

Google

Kelin
04.03.2017
18:19:04
это computed

Ivan
04.03.2017
18:19:29
А ты чего хочешь добиться?

Андрей
04.03.2017
18:19:51
Да ну нк может быть, они сами помню предупреждали что коспьютеды кешируются и не стоит ожидать от них реактивности

Kelin
04.03.2017
18:20:07

Андрей
04.03.2017
18:20:26
Могу конечно ошибаться, но не компьютед норм реактивные, ни разу проблем не было

Kelin
04.03.2017
18:20:39
Оно реактивно априори

Ivan
04.03.2017
18:20:53

Андрей
04.03.2017
18:20:59
Оно кешируемое

Kelin
04.03.2017
18:21:11
...
Проехали

Андрей
04.03.2017
18:22:07
Кэшируются != нет реактивности
Смотри если у тебя при загрузки компьютед закешировался а потом тв поменял под капотом, то есть риск что сам компьютел вернёт старый результат
А если хочется 100% изьежать такого то юзаешт обфчные методы, нет?

Ivan
04.03.2017
18:22:41
Нет. Если данные поменялись - вернет новые.
Кэширование - чтобы не гонять неизмененные данные

Андрей
04.03.2017
18:23:34
Ну ок, но мне чё-то запомнилось, что они где-то в мануале сами о подобном предупреждали…

Kelin
04.03.2017
18:24:19
Ну с какой стати они могут быть нереактивными, если они выполняют эту задачу??

Андрей
04.03.2017
18:24:52
Сама же суть компьютед в том чтобы 1 раз вычислить данные и всё, а не как в методе: каждый раз при вызове

Ivan
04.03.2017
18:25:37
Найн. Суть компьютед - изменят свое значение, когда меняются исходные данные

Андрей
04.03.2017
18:25:46

Google

Андрей
04.03.2017
18:26:22

Ivan
04.03.2017
18:28:19
Во Вью есть другая проблема с реактивностью. Вью навешивает геттеры и сеттеры. Так что, когда ты извлекаешь данные, нужно извлекать чистые объекты без гет/сеттеров. Иначе можешь получить удивительные коллизии

Kelin
04.03.2017
18:29:19
Это да

Ivan
04.03.2017
18:29:58
Я три часа потратил, чтобы отловить этот момент

Alex
04.03.2017
18:37:09

Andrey
04.03.2017
18:42:08
а словарям необходима реактивность? или я что-то не уловил

Kelin
04.03.2017
18:42:38
lang

Andrey
04.03.2017
18:43:05
ааа

Yaroslav
04.03.2017
18:47:18
Не по теме. Как можно отслеживать изменение ширины у контейнера?
А как можно на ву? Я так думаю что можно из коробки, но всех тонкостей не знаю

Kelin
04.03.2017
18:48:53
Если ширина меняется через Vue
div(:style="{width}")
data: () => ({
width: '100px'
}),
watch: {
width (val) {
// ....
}
}

Kelin
04.03.2017
18:50:16
Если нет, то
div(ref="foo")
mounted () {
this.$refs.foo...... // Все параметры элемента
}
Ребятка, как добавить в data новое свойство, причем только в root?
Vue.set нынче ругается, если добавляешь не вложенное, а вложенное я не хочу

Yaroslav
04.03.2017
18:52:45
Я немножко не о том. Если например у меня есть некий контейнер с текстом, блоками etc. и при динамическом изменении ширины контейнера мне в data попадали бы актуальные данные width

Kelin
04.03.2017
18:53:41

Yaroslav
04.03.2017
18:53:49
Т.е например я добавляю в этот контейнер какой-то блок и тогда в data я бы записывал новое значение ширины контейнера

Kelin
04.03.2017
18:54:00
Я не помню, как на нативном жс пилится событие ресайза
Но суть в том, что
this.$refs.foo
==
document.getElementBy......

Yaroslav
04.03.2017
18:54:33
Мне не ресайз, мне нужно тслеживать кол-во элементов в блоке и узнавать его иширну

Google

Yaroslav
04.03.2017
18:54:37
Как-то так
Вот так это делаю в известном плагине https://github.com/malihu/malihu-custom-scrollbar-plugin/blob/master/js/uncompressed/jquery.mCustomScrollbar.js#L1928
Я все про скролл :)

Kelin
04.03.2017
18:55:51
Ну количество элементов у тебя Vue определяет?
v-for там у тебя или что

Yaroslav
04.03.2017
18:56:13
Да, v-for

Kelin
04.03.2017
18:56:20
Можешь написать вотчер для списка

Admin
ERROR: S client not available

Kelin
04.03.2017
18:56:40
watch: {
list (list) {
// list.length
}
}
А ширину, ну можешь повесить ref на элемент с v-for
И умножать его ширину на кол-во
Я так в рулетке делал, когда писал

Yaroslav
04.03.2017
19:18:11
Спасибо
А такой вопрос, кто какими темплейтами пользуется для создания плагина?
Есть общий стандарт написания?

Aler
04.03.2017
19:31:13
это почему так? Я не смогу сделать чтоли на клиенте все запросы?
или можно в клиентский код этот ключ добавить?

Andrey
04.03.2017
19:55:45
А как ты будешь oauth на клиенте делать?

Aler
04.03.2017
19:56:16
а почему нет?

Google

Aler
04.03.2017
19:56:33
serverless все дела

Andrey
04.03.2017
19:57:47
А в качестве callback_url у тебя что будет?

Aler
04.03.2017
19:58:24
не, ну сервер конечно будет, но просто статика

Andrey
04.03.2017
19:59:51
А что тогда значит server less если сервер будет? )
Там не статика должна быть, тебе на калбэк урл токен падает

Aler
04.03.2017
20:03:48
и чего? Я делал кучу раз такое
он приходит просто как url queries

Andrey
04.03.2017
20:04:54
И где ты его ловить будешь?

Aler
04.03.2017
20:05:01
в js

Andrey
04.03.2017
20:05:16
Какова степень доверия такой авторизации?

Aler
04.03.2017
20:05:36
эм, да 100%
мне чего от того, что кто-то будет пробовать лживые коды швырять
их не примет гитхаб и все

Andrey
04.03.2017
20:06:12
Когда твой client_secret на клиенте

Aler
04.03.2017
20:07:47
а подожди, да, я понял
хм, и как тогда? Надо мини сервер прокси сделать, да?

Andrey
04.03.2017
20:09:00
Я не шарю в этих модных серверлэсс решениях
Может там есть уже какая то йоба

Kelin
04.03.2017
20:09:59
http://jackbarham.github.io/vuejs-style-guide/

Andrey
04.03.2017
20:10:23