@vuejs_ru

Страница 158 из 3900
Stanislav
12.02.2017
00:27:09
кстати, а new Vue(…) заканчивается точкой с запятой?

Андрей
12.02.2017
00:28:26
Заканчивается. Работает после инициализации, но не работает в консоли

Stanislav
12.02.2017
00:30:04
до var tickets_url что-то есть в коде?

Андрей
12.02.2017
00:30:07
http://joxi.ru/DrlOv18FvykBOA

Google
Андрей
12.02.2017
00:30:12
док реади

Stanislav
12.02.2017
00:30:19
(facepalm)

this is it

Андрей
12.02.2017
00:30:33
а без него не работает

Stanislav
12.02.2017
00:30:41
дай мне скрин первых строк файла

Андрей
12.02.2017
00:31:04
http://joxi.ru/Y2Lq6R3s9EV4XA

Stanislav
12.02.2017
00:31:57
ты же php'шник, верно?

Андрей
12.02.2017
00:32:09
)) обзывательство какое-то

Stanislav
12.02.2017
00:32:27
php'ист?

PHP developer?

я это к чему: тебе какой язык больше знаком?

Андрей
12.02.2017
00:32:55
проект на yii, php

да, php. В js очень плаваю и вообще не понимаю кто это все придумал

Google
Stanislav
12.02.2017
00:33:24
function my() { $a = 1; } echo $a;

понимаешь к чему я веду?

Андрей
12.02.2017
00:33:43
нуу..

вызывать предварительно новый экземляр vue.app, и потом с ним работать? Разве там данные не будут другие?

Stanislav
12.02.2017
00:35:09
да нет же, я к тому веду, что переменные объявленные внутри функции видны только в ней

а снаружи не доступны

Андрей
12.02.2017
00:35:36
Ну так я изначально и спросил, как получить данные из вне )

Stanislav
12.02.2017
00:35:55
ты не говорил, что вне замыкания

Андрей
12.02.2017
00:36:16
что в данном случае замыкание док реади?

Stanislav
12.02.2017
00:36:28
чтобы добавить в глобальную область видимости можешь либо window.myGlobalVariable = new Vue()

либо я решил другой способ не озвучивать, а то он еще хуже

Андрей
12.02.2017
00:38:00
либо я решил другой способ не озвучивать, а то он еще хуже
Станислав, огромное спасибо за потраченное время ) мне это крайне полезно

Stanislav
12.02.2017
00:38:18
всегда пожалуйста

Rafael
12.02.2017
05:15:51
Если ты уже понял, кинь пример кода
впрочем у меня так и сделано: creacted () { this.$watch('flags', cb) }, computed: { ...mapState({ flags: state => state.toast.flags }) }

есть идея, что можно в состоянии сделать дополнительный флажок, который мы будем изменять вместе с состоянием массива

или избавитсья от списка и использовать computed prop names

или избавитсья от списка и использовать computed prop names
кажется я орк-криворук, это тоже не работает, почему то не хочется следить за store.toast.flags[i], да даже просто за store.toast.flags с deep: true

Google
Oleh
12.02.2017
07:12:31
Уважаемый почитайте пожалуйста документацию по vue

там сказано что через изменение [¡] не может отследить изменение из-за особености js так так все работает на магии гетеров и сеттеров

Они добавили свой метод для изменения елемента в масиве, не помню какой

Вчера только об этом читал

Rafael
12.02.2017
07:24:48
https://jsfiddle.net/jkwmgq6u/ вот, накидал неработающий пример (почему-то неработающий) почему не работает?

там сказано что через изменение [¡] не может отследить изменение из-за особености js так так все работает на магии гетеров и сеттеров
да, почитал, но да пофиг, я давно переделал его в объект, но пока безуспешно упрощенно, вот: https://jsfiddle.net/jkwmgq6u/1/

все, сдаюсь как это сделать?

Vlad
12.02.2017
07:44:05
А можете доку на watch тут используемый скинуть? Я с телефона, неудобно искать Но есть вопрос к этой строке, поэтому прошу доку this.$store.watch(state => state.a[0], newA => alert('Got new value!', newA))

Почему у вас геттер на вход принимает state? Он туда действительно попадает?

Помнится вчера вы скидывали про watch, там ничего подобного не было.

И т.к. используется лямбда, доступ к контексту this будет вполне себе нормальный - это тоже ко вчерашнему вопросу с контекстом

Vlad
12.02.2017
07:53:14
Аха, все, вижу, вопросов нет. Щас тоже подумаю, а почему не сработало?

Vlad
12.02.2017
07:54:04
Ну предположение есть, конечно...

Rafael
12.02.2017
07:54:16
Я уже и так и сяк вертел, и всякий { deep: true } язал, подсовывая на элемент, а объект и внутри вотчера обращался уже к самом элементу

Vlad
12.02.2017
07:54:53
Попробуй полностью менять экземпляр

Google
Vlad
12.02.2017
07:55:32
Берёшь массив, копируешь, изменяешь нужные элементы, подменяешь массив

Тогда вотчер должен сработать

Rafael
12.02.2017
07:56:18
Хм, хорошая идея, да, попробую, а если без массива, а с объектом?

Vlad
12.02.2017
07:58:01
Так же, но ещё проще: const newObj = Object.assign({}, oldObj); newObj.foo.bar = 2. oldObj = newObj

Rafael
12.02.2017
08:13:52
Копировать не круто

Вотчеры же не такие тупые

Зачем тогда deep: true?

Andrey
12.02.2017
08:23:31
Нельля arr[i] = value, т.е. будет нереактивно Читай https://vuejs.org/v2/guide/list.html#Caveats

Admin
ERROR: S client not available

Vlad
12.02.2017
08:27:34
Круто-не круто, но вотчеры те ещё тупки. Поэтому стараются строить архитектуру так, чтобы избежать их вовсе

Ребят, в свете последнего обсуждения листов с данными и вотчеров - у меня возникла мысль - я никогда всерьёз с такой задачей не сталкивался. Может кто-нибудь поделиться условием задачи реальной, чтоб был список с сложными объектами, и в них были бы методы, и спонтанные изменения. Хочется посмотреть пример и поразмышлять над ним.

Vlad
12.02.2017
08:38:47
А можешь условием задачи поделиться - что за зверь - toast'ы, с чем их едят и что умеют? Простым языком?)

Rafael
12.02.2017
08:39:56
Это лучше расскажет, чем я

http://materializecss.com/dialogs.html

Vlad
12.02.2017
08:44:25
Спасибо, гляну

Rafael
12.02.2017
08:51:57
Спасибо, гляну
Просто в моей либе я не придумал ничего лучше, кроме как, чтобы каждая toast вотчила изменения для себя в какой-нибудь ячейке списка

Vlad
12.02.2017
08:52:40
А зачем ей вообще что-то вотчить?

Google
Rafael
12.02.2017
08:53:25
Потому что ты не можешь динамически добавлять компоненты, тебе их нужно задавать как-то с самого начала

Vlad
12.02.2017
08:53:33
Я через полчасика доберусь домой, нарисую синтетический пример таких тостов, посмотрим, правильно-ли я их понял)

Ilya
12.02.2017
08:53:34
Привет всем! Сейчас пишу на реакте, но есть время перейти еще, никого не уговариваю, скажите в чем фактические плюсы?

Мне нравится mobx, jsx, cssmodules как все собирается webpack

Vitalii
12.02.2017
08:54:04
Нет плюсов, оставайся на Реакте )

Ilya
12.02.2017
08:54:13
Не верю!

У реакта плохая лицензия

Vlad
12.02.2017
08:54:28
Зачем переходить, Илья? Потыкай палочкой для общего развития и все) понравится - перейдёшь)

Я например с нагуляла уходить не собираюсь, но вью тыкаю just for fun)))

Ангуляра *

Ilya
12.02.2017
08:55:31
Ясно

Vitalii
12.02.2017
08:55:53
> нагуляла Как тонко подмечено, коллега )

Vlad
12.02.2017
08:55:56
У всех же свои плюсы и минусы, нету silver bullet

Ilya
12.02.2017
08:55:58
А есть ui библиотеки где-то типа extjs? И где их лучше писать?

Vlad
12.02.2017
08:56:05
Хах))))

Ilya
12.02.2017
08:56:22
Ангуляр говорят, но блин он тяжелый

Ilya
12.02.2017
08:56:31
Ищу бест...

Vlad
12.02.2017
08:57:02
Мне лично очень нравится как в вью батарейки реализованы

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