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