Vue: 計算されたウォッチャーが発火しない

作成日 2018年06月25日  ·  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)を使用してテキストフィールドに入力し始めたときに、オプションのドロップダウンリストを作成します。
ユーザーが入力を開始し、文字が入力されるとリストが表示されます。
更新後、ユーザーがスペースバーまたはオンスクリーンキーボードのEnterキーをタップした場合にのみ、リストが表示されます。
これは、コンピューターでブラウザーを使用する場合に期待どおりに機能します。
Safari、Chrome、Firefoxを使用してMacでコードをテストしましたが、コンソールにエラーはありません。
Amazon Fireで、バージョン2.5.13の場合は期待どおりに機能します
VueJSをバージョン2.5.16に更新すると、タブレットでの動作が停止し、タブレットデバイスを使用しているときに評価を起動/実行するには、スペースキー、感嘆符、疑問符、またはEnterキーをタップする必要があります。

browser quirks help wanted

最も参考になるコメント

@zaggyもちろんです! 😀

全てのコメント14件

こんにちは、最初のバグとしてこれを修正しようとしてもいいですか?

@zaggyもちろんです! 😀

推測ですが、修正されたのはこの問題でしょうか? https://github.com/vuejs/vue/pull/7121
テスト用のバージョンからそれをどのように除外するかわかりません。
その理由は、フォームフィールドは、Enterなどの「ボタン」がタップされるまで処理されないのに対し、コンテンツが変更されるとすぐに処理される前であるためです。

これの状況はどうですか?

問題はまだ残っています。

@zaggyあなたはそれに取り組んでいますか? そうでなければ私はこれを拾いたいです! 🙂

これはまだ問題ですか?

はい、そうです。 Kindle Fireの標準のヘルプページ/デモページを使用しています。チェックを行う前に、文字を入力するときにEnterキーをタップする必要があります。 単語の後の疑問符または感嘆符は、Enterキーをタップするのと同じようにチェックを実行します。

これは、コンポジション中の一時的な更新を防ぐv-modelに関係している可能性があることに注意してください(中国語などの一部の入力メソッドに必要です)。一部のデバイスは、通常の英語のキーボードでもコンポジションイベントを発生させる場合があります。 とはいえ、私はKindle Fireを持っていないので、再現するのは難しいです。

Lenovo Tab 3でも複製できます。どちらの場合も、スペルチェック/提案がオフになっている可能性がありますが、役に立ちません。

@zaggy最初のバグを修正しましたか? しばらく経ちましたが、まだこの問題が発生しています。

この問題はすべてのAndroidデバイスに存在しますか? (私はCentOSで実行されているオンラインエミュレーターを使用しており、エミュレーターによって提供される結果を実際には期待していませんが、それはちょっとうまく機能しています)

テストした古いAndroid5デバイスでは問題ありませんが、KindleFireに問題があります。 すべてのスペルオプションが無効になっている場合でも、フィールドに入力するテキストには下線があります。 スペースバーを押すか、その行を入力すると、イベントが発生し、私の場合はドロップダウンが表示されます。

これはAndroidエミュレーションで再現できますか? もしそうなら、取り組むのは楽しいバグでしょう。 仕事のアプリケーションで同様の問題がありました。

このページは役に立ちましたか?
0 / 5 - 0 評価