@vuejs_ru

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

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

Andrey
20.02.2017
09:46:17
ну он же написал, что есть и другие инструменты и он о них знает
ну очевино, что vue сюда не подходит, под его требования

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
https://github.com/datuhealth/floating-label
можно без JS это сделать

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%)

Andrey
20.02.2017
10:10:59
я и так не использую Vue.set()
ну Стас тебе советует тоже самое что и я - добавить руками после инита и через set явно установить слежение

но там есть проблема в том что передается целиком объект

а не объект и путь до отслеживаемого свойства

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
коллеги, а как узнать в роутере что урл изменился?
const User = { template: '...', watch: { '$route' (to, from) { // обработка изменений параметров пути... } } }

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
https://www.sitepoint.com/beginners-guide-to-webpack-2-and-module-bundling/
спасибо, как раз задавался этим вопросом

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 Прошу, тоже самое как и пропсы )

Михаил
20.02.2017
11:33:22
это тайпскрипт?
это vue-class-component не более )

https://github.com/vuejs/vue-class-component

Rafael
20.02.2017
11:33:52
это vue-class-component не более )
в доках он упоминается только в разделе в typescript

а зачем он нужен?

вне тайпсрипта?

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

Andrey
20.02.2017
11:47:49
а зачем он нужен?
выглядит более приятно, как по мне

Stanislav
20.02.2017
11:52:22
а по второй версии есть годный?
https://webpack.js.org/guides/migrating/

Михаил
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
Мне получается каждый раз как код меняется надо делать npm publish?
Да, что бы обновить инфу в npm. bower еще требует выпускать релизы, в npm не помню

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