🅅aleriy
плюс квазара, что он хорошо адаптирован под мобильные устройства
Rafael 🌵
vue за год не сильно вырос по количеству работы
Как раз таки ппц как вырос, в @javascript_jobs чуть ли не каждый день вакансии есть
Александр
Товарищи, подскажите можно пробросить вотчер на определенное свойство объекта из массива объектов? Гуглил и нашел только что можно отследить само изменение, а вот где - нет
Rustem
Меня тоже интересует этот вопрос.
Maxim
Товарищи, подскажите можно пробросить вотчер на определенное свойство объекта из массива объектов? Гуглил и нашел только что можно отследить само изменение, а вот где - нет
Если у тебя появилась такая необходимость, ты цже что-то делаешь неправильно. Можешь попроьовать повесить вотч такого вида 'array[0].field' () {}
Maxim
А какой кейс у этой задачи?
Александр
Есть массив товаров, один товар - один объект в массиве. Есть поле "тип скидки" (в руб или в %). При изменении у одного товара типа скидки - должна пересчитаться стоимость у него и в некоторых других полях
Александр
Тут можно и без вотчера, но с ним было бы легче намного. Пока без него сделал
Maxim
Ну так ты отрисовываешь через v-for же
Александр
да
Maxim
Повесь на поле @change="func"
Maxim
Где func - это функция, которая будет реагировать на изменения в поле
Alexey
Вывод стоимости должен быть вычисляемым. Вот там и анализируется тип
Maxim
computed: {}
Александр
Где func - это функция, которая будет реагировать на изменения в поле
я так и сделал для всех полей. Поле "тип скидки" это я имел ввиду в объекте такое поле. в верстке то это две ссылки
Maxim
Вообще у тебя скидка одно на страницу же?
Александр
для каждого товара
Александр
Просто так бы я мог вотчер повесить и полностью туда все расчеты вынести, а сейчас у меня отдельно функция для расчета когда всё стандартно, и отдельно функция когда пользователь вдруг решил сменить % на рубли. Много повторяющегося кода
Maxim
Такие расчеты должны быть вычисляемыми
Andrey
Только вотчеры
Andrey
Мозиле*
Maxim
Только вотчеры
Вотчер на элемент в массиве?
Andrey
Да, спокойно
Александр
Да, спокойно
Подскажите как?
Andrey
'Array.hello':
Александр
чтобы не на любое изменение объекта реагировал
Andrey
Структуру покажите массива
Александр
'Array.hello':
это если ассоциированный массив?
Maxim
Структуру покажите массива
Простой массив с объектами
Александр
а hello это что?
Александр
Структуру покажите массива
примерно такая array: [ item1:{ name: '', code: ''}, item2: { name: '', code: ''} ]
Andrey
Кхм, перевести в объект только если
Andrey
А так решение 'array.code'
Andrey
Попробуйте
Andrey
Watch: { 'array.code': ну и т.п
Александр
Что хто за структура такая?
а что не так? Обычная структура
Kir [не давайте мне в долг]
Ну типа выбирай либо массив либо объект
Maxim
Что хто за структура такая?
массив с парами ключ значение?
Maxim
Я может не знаю чего-то?
Maxim
У меня интерпритатор на это эксепшен выплевывает
Александр
массив с парами ключ значение?
где вы здесь такое увидели? Это обычные js объекты внутри массива. И зачем выбирать либо то либо то?
Maxim
вот структура, которую вы написали
Александр
ну так мы тут на vue пишем вроде, не?
Aleksey
ну так мы тут на vue пишем вроде, не?
Вы пишете на JS с использованием Vue
Maxim
может листинг кода показать, я чет не понимаю, что это за блок
Александр
вы когда-нибудь писали на vue? как вы в data объекты записываете? через равно(=) ?
Maxim
чеееееее???????
Maxim
ты в дата 100500 айтемов пишешь??
Maxim
стоп
Александр
http://joxi.ru/KAg0lzliglWyNr
Maxim
ты на js пишешь??
#3301⏣SoulString
http://joxi.ru/KAg0lzliglWyNr
массив с лэйблами...
#3301⏣SoulString
не помню законно ли вообще это
Maxim
что это вообще?
Александр
окок, как правильно?
Maxim
мне даж гугл молчит на эту тему
#3301⏣SoulString
Maxim
позиция - это числовой индекс
Александр
и как в data это записать?
Maxim
например array[0]
#3301⏣SoulString
только не пиши там item1:
Maxim
data () { return { array: [{}, {}, {}] } }
#3301⏣SoulString
data () { return { array: [{}, {}, {}] } }
технически же вроде в дату можно этот эррэй запихать, или я уже все забыл?
Maxim
#3301⏣SoulString
ну оборачивать в объект вроде не обязательно
#3301⏣SoulString
хоть и удобнее
Maxim
ну дата - это функция, которая возвращает объект
#3301⏣SoulString
ну чз функцию да
Maxim
к данным которого внутри логики компонента можно обращаться через this.el или this.$data.el