169 похожих чатов

Привет! У меня есть переменная в data, которая может

меняться несколькими способами - есть поле для ввода и есть получение значения “из-вне” (сканируем qr код). В обоих случаях мне надо при изменении значения его немного поменять, обрезать напрмиер по длинне, или еще что-то. Как это лучше сделать?

14 ответов

11 просмотров

Watch

написать computed, который будет подготавливать эту переменную

oxid- Автор вопроса
Тум пурум
Watch

Из него как я понимаю нельзя менять ту же самую переменную что меняется. Т.е андо делать какую-то промежуточную?

oxid
Из него как я понимаю нельзя менять ту же самую пе...

В watch можно получить и старое значение и новое перед установкой в data

oxid
мм, через set?

нет, через обычный computed здесь есть 2 решения: одно более императивное с вотчером, второе более декларативное с computed в первом случае тебе нужно на моменте изменения переменной сразу обработать ее и сохранить в data нужное значение во втором случае ты хранишь в data неподготовленное значение, а через дополнительный computed уже обрезаешь его и подготавливаешь как захочешь

oxid- Автор вопроса
Artyom Tuchkov
нет, через обычный computed здесь есть 2 решения: ...

Вот я попробовал сразу первый вариант - и он не работает почему-то, значение не присваивается вообще

oxid- Автор вопроса
Artyom Tuchkov
показывай код

<b-input custom-class="is-small" type="text" :placeholder="$t('imei')" v-model="tracker_data.imei" :disabled="selected_protocol.protocol == 'phone'" > watch: { "tracker_data.imei": { handler(new_imei) { this.tracker_data.imei = this.check_imei(new_imei); }, }, }, methods: { check_imei(new_imei) { if (this.tracker_data.protocol == "topin") { console.log([new_imei, this.tracker_data]); //Topin imei length is 15 symbols only new_imei = new_imei.substring(0, Math.min(14, new_imei.length - 1)); } return new_imei; }, }

oxid
<b-input custom-class="is-small" t...

лучше покажи скрином весь компонент

oxid- Автор вопроса
Artyom Tuchkov
лучше покажи скрином весь компонент

https://gist.github.com/bokolob/f44a6c5ce56aaa1f11451a715c40a8b3

oxid
https://gist.github.com/bokolob/f44a6c5ce56aaa1f11...

либо разбей v-model на :value и @input, и в обработчике ивента уже используй check_imei, либо создай computed с сеттером, в котором точно так же используй check_imei, а в геттере возвращай просто this.tracker_data.imei

oxid
https://gist.github.com/bokolob/f44a6c5ce56aaa1f11...

хахаах чел ну ты жесткий ))

oxid- Автор вопроса
Artyom Tuchkov
либо разбей v-model на :value и @input, и в обрабо...

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

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Кто создает тут ботов для телеграмм групп ?
Antskup
8
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
How to create an OS in C? what to study?
Linus
18
Карта сайта