@vuejs_ru

Страница 249 из 3900
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
locales должен был поменяться
Так он же компутед у тебя а они кеширутся, это в мануале говориться даже

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
Оно реактивно априори

Андрей
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
Я три часа потратил, чтобы отловить этот момент

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

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

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

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