Vue: Les observateurs calculés ne tirent pas

Créé le 25 juin 2018  ·  14Commentaires  ·  Source: vuejs/vue

Version

2.5.16

Lien de reproduction

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

Étapes à suivre pour reproduire

Utilisez la démo pour saisir une question sur la page Docs à l'aide d'un Amazon Kindle 7 '' ou d'une tablette Android (j'ai utilisé une version Lenovo Tab 3 7 '')
https://vuejs.org/v2/guide/computed.html#Watchers

Qu'attend-on?

Lors de la saisie dans le champ, la valeur est évaluée après que chaque lettre est tapée lors de l'utilisation d'un navigateur sur une tablette, conformément aux instructions de démonstration.

Que se passe-t-il réellement?

Rien n'est évalué tant que la barre d'espacement n'est pas tapée ou qu'un point d'interrogation / un point d'exclamation n'est pas sélectionné à partir du clavier.


J'utilise cela pour créer une liste déroulante d'options lorsqu'un utilisateur commence à taper dans un champ de texte à l'aide d'une tablette Android, en particulier Amazon Fire.
L'utilisateur commence à taper et une fois les lettres entrées, la liste s'affiche.
Après la mise à jour, la liste ne s'affiche que si l'utilisateur appuie sur la barre d'espace ou sur la touche Entrée du clavier à l'écran.
Cela fonctionne comme prévu lors de l'utilisation d'un navigateur sur un ordinateur.
J'ai testé mon code sur Mac en utilisant Safari, Chrome et Firefox et aucune erreur ne se trouve dans la console.
Sur Amazon Fire et cela fonctionne comme prévu avec la version 2.5.13
Mettre à jour mon VueJS vers la version 2.5.16 et cela cesse de fonctionner sur la tablette et nécessite que la touche d'espace, le point d'exclamation, le point d'interrogation ou la touche d'entrée soit tapée pour que l'évaluation se déclenche / s'exécute lors de l'utilisation de la tablette.

browser quirks help wanted

Commentaire le plus utile

@zaggy Bien sûr! 😀

Tous les 14 commentaires

salut, puis-je essayer de résoudre ce problème comme mon premier bogue?

@zaggy Bien sûr! 😀

Juste une supposition, mais est-ce que ce problème a été résolu qui le cause? https://github.com/vuejs/vue/pull/7121
Je ne sais pas comment je pourrais exclure cela d'une version à tester.
La raison en est que le champ du formulaire n'est pas traité jusqu'à ce qu'un «bouton» tel que Entrée soit appuyé alors qu'avant il traitait le contenu dès qu'il a changé.

Quel est le statut de cela?

Le problème demeure.

@zaggy y travaillez-vous? sinon je voudrais ramasser ça! 🙂

est-ce toujours un problème?

Oui, ça l'est. J'utilise la page d'aide / démo standard sur un Kindle Fire et vous devez appuyer sur la touche Entrée lorsque vous tapez des lettres avant que la vérification ne soit effectuée. Un point d'interrogation ou un point d'exclamation après un mot déclenche la vérification de la même manière que si vous appuyez sur la touche Entrée.

Juste une note que cela peut avoir à voir avec v-model empêchant les mises à jour temporaires pendant une composition (ce qui est nécessaire pour certaines méthodes de saisie, par exemple le chinois) - et certains appareils peuvent déclencher des événements de composition même pour des claviers anglais normaux. Cela dit, je n'ai pas de Kindle Fire, il m'est donc difficile de le reproduire.

Je pourrais également répliquer sur un Lenovo Tab 3. Sur les deux, j'ai désactivé la vérification orthographique / les suggestions par hasard, mais ce n'est pas le cas.

@zaggy Avez-vous

Ce problème existe-t-il pour tous les appareils Android? (J'utilise un émulateur en ligne fonctionnant sur CentOS, et cela fonctionne plutôt bien, même si je ne compterais pas vraiment sur les résultats donnés par les émulateurs)

Ça va sur un ancien appareil Android 5 avec lequel j'ai testé mais les Kindle Fires ont le problème. Même si toutes les options d'orthographe sont désactivées, le texte que vous tapez dans le champ est souligné. Une fois que vous appuyez sur la barre d'espace ou que vous entrez dans cette ligne, l'événement est déclenché et dans mon cas, la liste déroulante s'affiche.

Est-ce reproductible avec l'émulation Android? Si tel est le cas, ce serait un bug amusant sur lequel travailler. Eu un problème similaire avec une demande de travail.

Cette page vous a été utile?
0 / 5 - 0 notes