Как в js вызвать событие change?

Использую js библиотеку битрикс.

К полю input добавил BX.calendar:

<tr><td>Дата окончания:</td><td><input v-model="active_to" @click="datepicker"></td></tr>


datepicker(event) {
                    BX.calendar({node: event.target, field: event.target, bTime: false});
                },


При клике в поле дейтпикер показывается и при выборе даты она появляется в поле.
Но vue js не видит этих изменений, в поле значение есть, а в хранилище vue значение не меняется.

watch также не видит изменений по данному свойству active_to:
watch: {
                active_to: function (val) {
                    console.log(val);
                },
            },
  • Вопрос задан
  • 531 просмотр
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Во-первых, не change - v-model по умолчанию слушает событие input (если хотите, чтобы использовалось change, добавьте модификатор lazy).

Во-вторых, dispatchEvent.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы