Yaroslav 🇺🇦
Я просто на хуторе живу сейчас а не в городе, пока лето. Вода-с понимаете ли. А туда 16км пилять
Zeot
Проверь, @change тригерится при изменении
Как это проверить? Прописать @change='value' в инпут форме?
Zeot
Я просто вообще не вывожу, что за @change, в документации про него найти нифига не могу
Denis
Ну как вариант
Denis
v-on:input v-on:input.native v-on:change v-on:change.native
Denis
Все 4 проверяй
Zeot
Uncaught TypeError: fns.apply is not a function at HTMLInputElement.invoker (vue@2.4.2:1820) invoker @ vue@2.4.2:1820
Zeot
Это v-on:change.
Я так тоже искал. 0 инфы на офф сайте
Denis
onchange
Stanislav
onchange
Не, это нативное)
Denis
Не, это нативное)
https://www.w3schools.com/jsref/event_onchange.asp
Denis
Да, нативное
Yaroslav 🇺🇦
Да, нативное
ну и при чем тут ву?
Zeot
@change= (тут должна быть функция?)
Zeot
Потому что с переменной ошибку выдает
Stanislav
Ты нам код покажи, почему у тебя v-model не работает
Yaroslav 🇺🇦
Кароч, я спать)
Zeot
Ты нам код покажи, почему у тебя v-model не работает
Да работает v-model. Я же говорю, это просто сам v-model так сделан, что не видит, если value напрямую меняется. Например если из консоли поменять то значение привязанной через модел переменной не изменится
Denis
напрямую === нативно ???
Zeot
Что есть нативно?
Zeot
Ну через код, а не руками туда писать символы
Denis
native
Zeot
Мне нужно, чтобы у меня переменная менялась и в этом случае тоже
Zeot
Понял
Denis
Ты меняй то что в v-model
Zeot
А я не могу
Zeot
Код, которы меняет value он спрятан)
Zeot
Это api
Denis
Тогда Ярослав прав
Zeot
В чем?
Denis
Песочек
Ivan
никто не знает какой-нибудь большой проект на вью на гитхабе? Очень посмотреть охота, как устроены
Denis
Куличики
Denis
vue-awesome
Zeot
https://jsfiddle.net/s46aah1g/
Zeot
Вот
Zeot
Песочек
Zeot
Введите пару букв в форме
Zeot
Появится предложение
Zeot
Когда его выбираешь, переменная не меняется
Zeot
А нужно, чтобы менялась
Zeot
В этом и вся задача
Nikolay
https://jsfiddle.net/s46aah1g/
ну смотри, скорее всего это нужно будет сделать в виде компонента или директивы и там эмитить события ymaps.SuggestView которые сможет отловить vue
Zeot
Кошмар
Zeot
Неужели никак нельзя передать текущий value элемента во vue по другому?
Zeot
Кстати, как вы редактируете куски когда, что они выделяются?
Zeot
В телеграме
Denis
Zeot
Жесть конечно. А с @change работать не будет что ли? Может можно как-то при change вызывать функцию, которая получает value элемента в котором ее вызвали?
Illya
У SuggestView есть событие select
Illya
По нему обновляйте данные v-model
Illya
Или на крайний случай, если совсем уж не можете - генерируйте на том же инпуте наивно событие input
Illya
Код нужен?
Zeot
Да
Zeot
Просто по select обновлять только тоже не варик. Если не выбирать у suggest, тогда переменная пустая будет считай
Denis
keydown, как край
Nikita
почему ты просто не можешь создать компонент импут, который будет на input реагировать и посылать тебе input?
Nikita
а компоненту выставишь v-model
Nikita
и все
Zeot
Думал можно проще сделать
Nikolay
Думал можно проще сделать
На, https://jsfiddle.net/jilizart/s46aah1g/1/
Nikolay
там есть некоторые нюансы
Illya
там все легко
Illya
сейчас в дороге просто
Illya
делаете v-model плюс input :)
Nikita
@xanf_ua тоже жду твой результат. может тоже задам вопрос к этой теме.
Nikolay
там есть некоторые нюансы
нужно подумать над асинхронной зарузкой компонента, т.к ymaps нужно время на загрузку https://ru.vuejs.org/v2/guide/components.html#Асинхронные-компоненты
Nikita
https://jsfiddle.net/s46aah1g/3/
Nikita
кто-нить объяснит, почему только ассинхронно получается поймать изменения?
Nikita
inputHandler() { this.$emit('input', this.$el.value) } у меня и без таймаута работает 🤔
Nikita
в моем примере нет