Vue: Вычисленные наблюдатели не стреляют

Созданный на 25 июн. 2018  ·  14Комментарии  ·  Источник: vuejs/vue

Версия

2.5.16

Ссылка для воспроизведения

https://vuejs.org/v2/guide/computed.html#Watchers

Действия по воспроизведению

Используйте демонстрацию для ввода вопроса на странице документов с помощью Amazon Kindle 7 '' или планшета Android (я использовал версию Lenovo Tab 3 7 '')
https://vuejs.org/v2/guide/computed.html#Watchers

Что ожидается?

При вводе в поле значение оценивается после нажатия каждой буквы при использовании браузера на планшете в соответствии с демонстрационными инструкциями.

Что на самом деле происходит?

Ничего не оценивается, пока не будет нажата клавиша пробела или пока на клавиатуре не будет выбран вопросительный / восклицательный знак.


Я использую его для создания раскрывающегося списка параметров, когда пользователь начинает вводить текст в текстовое поле, используя планшет Android, в частности Amazon Fire.
Пользователь начинает печатать, и после ввода букв отображается список.
После обновления список отображается только в том случае, если пользователь нажимает пробел или клавишу ввода на экранной клавиатуре.
Это работает должным образом при использовании браузера на компьютере.
Я протестировал свой код на Mac с помощью Safari, Chrome и Firefox, и в консоли нет ошибок.
В Amazon Fire, и он работает должным образом в версии 2.5.13.
Обновление моего VueJS до версии 2.5.16, и это перестает работать на планшете и требует нажатия клавиши пробела, восклицательного знака, вопросительного знака или клавиши ввода для запуска / запуска оценки при использовании планшетного устройства.

browser quirks help wanted

Самый полезный комментарий

@zaggy Конечно! 😀

Все 14 Комментарий

привет, могу я попытаться исправить это как мою первую ошибку?

@zaggy Конечно! 😀

Просто предположение, но будет ли эта проблема устранена, что является ее причиной? https://github.com/vuejs/vue/pull/7121
Я не уверен, как бы исключить это из версии для тестирования.
Причина в том, что поле формы не обрабатывается до тех пор, пока не будет нажата «кнопка», такая как ввод, тогда как раньше оно обрабатывало содержимое сразу после его изменения.

Какой у этого статус?

Проблема все еще остается.

@zaggy , ты над этим работаешь? если нет, я бы хотел забрать это! 🙂

это все еще проблема?

Да, именно так. Я использую стандартную страницу справки / демонстрационную страницу на Kindle Fire, и вам нужно нажать клавишу ввода при вводе букв до того, как будет сделана проверка. Знак вопроса или восклицательный знак после слова запускает проверку так же, как нажатие клавиши ввода.

Просто обратите внимание, что это может быть связано с v-model предотвращающим временные обновления во время композиции (что необходимо для некоторых методов ввода, например для китайского) - и некоторые устройства могут запускать события композиции даже для обычных английских клавиатур. Тем не менее, у меня нет Kindle Fire, поэтому мне сложно его воспроизвести.

Я мог бы воспроизвести также на Lenovo Tab 3. На обоих у меня отключена проверка орфографии / предложения, которые могли бы помочь, но это не так.

@zaggy Вы

Эта проблема существует для всех устройств Android? (Я использую онлайн-эмулятор, работающий на CentOS, и он вроде работает нормально, хотя я бы не стал рассчитывать на результаты, полученные от эмуляторов)

Это нормально на старом устройстве Android 5, с которым я тестировал, но у Kindle Fires есть проблема. Даже если все параметры правописания отключены, текст, который вы вводите в поле, подчеркивается. После того, как вы нажмете пробел или введете эту строку, будет запущено событие, и в моем случае появится раскрывающийся список.

Воспроизводится ли это с эмуляцией Android? Если так, было бы забавно поработать над ошибкой. Была аналогичная проблема с заявкой на работу.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги