入力タイプの色とvモデルに関するVueのパフォーマンスの問題

マニヤに電話する

v-model入力タイプの色をオンに設定しています。問題は、色を変更すると、フレームドロップが発生し、アプリケーションのFPSが60FPSから3FPSに急上昇することです。これがVueパフォーマンスグラフのスクリーンショットです。

カラーピッカー

パフォーマンスビュー

このパフォーマンスの問題に取り組むにはどうすればよいですか?Vueの単一ファイルコンポーネントを使用していません。ソロページにVueがあり、v-modelを使用して入力の変更を処理しています。これが色入力コードです、

<div v-if="conf.type === 'color'" class="col-1">
    <input type="color" v-model="conf.default">
</div>

FPSの突然の低下につながるものは何ですか?これに対する解決策はありますか?私はChromeバージョン83.0でこれに直面していますが、他のブラウザではまだテストしていません。

注:を使用してみましたが@change、パフォーマンスの問題はなく、パフォーマンスは良好です。これがコードです

<div v-if="conf.type === 'color'" class="col-1">
    <input type="color" @change="setStyle($event)">
</div>

を使用する場合の問題だけのようv-modelです。私はそれを使用したでしょうが、色をリアルタイムで更新したいと思います。ここで、@changeリスナーは、色入力がフォーカスを失った後に値を更新します。

色を使ってDOMの一部を更新していると思います。カラーピッカーは、特にユーザーがドラッグして色を選択している場合に、v-model値を大幅に更新できます。これは、色で何をしているのかによっては、パフォーマンスにコストがかかる可能性があります。あなたが試みることができる1つのことはあなたの色が更新される頻度を絞ることです。

<input type="color" v-model="color">

ここでは、lodashesスロットル方式を使用して、500ミリ秒ごとに変化する色をスロットルしています。

import throttle from 'lodash/throttle'

{
    watch: {
         color: function () {
             this.throttledColor()
         }
    },
    methods: {
        // update color every 500 milliseconds
        throttledColor: throttle(function () {
            this.conf.default = this.color
        }, 500)
    }

}

このstackblitzを参照して、色が標準とスロットルで更新される回数の比較を確認してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

入力タイプの色とvモデルに関するVueのパフォーマンスの問題

分類Dev

$ lookupパイプラインステージの使用に関する問題:パフォーマンスの問題と使用法

分類Dev

ArrayListの入力におけるAndroidのパフォーマンスの問題

分類Dev

フォーム入力に関するブートストラップ3とシンプルフォームの表示の問題

分類Dev

VerticaへのSASのデータロードに関するパフォーマンスの問題

分類Dev

スクロールバースタイルのオーバーライドに関するAngularVirtualスクロールのパフォーマンスの問題

分類Dev

ストアからオブジェクトを取得するときに検索入力に入力するときのパフォーマンスの問題

分類Dev

WPFは、大量のデータに関するパフォーマンスの問題を制御します

分類Dev

vueのサブループ内のモデルとデータをバインドすることに関する問題

分類Dev

パフォーマンスカウンターの読み取りに関する問題(配列の問題)

分類Dev

スプライトキットに関するiOS9の主なパフォーマンスの問題

分類Dev

ClojureHashMapのルックアップに関するパフォーマンスの問題

分類Dev

大量のデータを挿入する際のHibernateのパフォーマンスの問題

分類Dev

パンダのデータフレームタイプに関する問題

分類Dev

Rグループ化データのパフォーマンスの問題

分類Dev

フィルタリングされたメンバー/メジャーの数と合計に関するMDXパフォーマンスの問題

分類Dev

ディスプレイに関するChromev41 +のパフォーマンスの問題:なし。多くのノードで

分類Dev

Javaフィルターのパフォーマンスに関する質問

分類Dev

モデルに複数の属性を追加すると、Spring MVCを使用した場合のパフォーマンスの問題が発生しますか?

分類Dev

タイムスタンプ付きのmysqlへのパンダデータフレーム挿入に関する問題

分類Dev

入力タグに関するChromeディスプレイの問題

分類Dev

Int32Arrayにデータを入力するときのNode.JSのパフォーマンスとネイティブC ++アドオンの比較

分類Dev

パフォーマンステストの実行時にプロファイルを挿入する際の問題

分類Dev

Postgresql 12:オーバーラップ演算子と非常に同じテーブルでの結合に関するパフォーマンスの問題

分類Dev

他の関数またはループ内にラムダを構築するときにパフォーマンスの問題はありますか?

分類Dev

ループパフォーマンスの問題に対するパンダのリサンプリング

分類Dev

ループパフォーマンスに関するJavaの質問

分類Dev

ネストされたループと文字列の連結に関するパフォーマンスの問題

分類Dev

複数の* ngForを含むフォームのモデルバインディングに関する問題

Related 関連記事

  1. 1

    入力タイプの色とvモデルに関するVueのパフォーマンスの問題

  2. 2

    $ lookupパイプラインステージの使用に関する問題:パフォーマンスの問題と使用法

  3. 3

    ArrayListの入力におけるAndroidのパフォーマンスの問題

  4. 4

    フォーム入力に関するブートストラップ3とシンプルフォームの表示の問題

  5. 5

    VerticaへのSASのデータロードに関するパフォーマンスの問題

  6. 6

    スクロールバースタイルのオーバーライドに関するAngularVirtualスクロールのパフォーマンスの問題

  7. 7

    ストアからオブジェクトを取得するときに検索入力に入力するときのパフォーマンスの問題

  8. 8

    WPFは、大量のデータに関するパフォーマンスの問題を制御します

  9. 9

    vueのサブループ内のモデルとデータをバインドすることに関する問題

  10. 10

    パフォーマンスカウンターの読み取りに関する問題(配列の問題)

  11. 11

    スプライトキットに関するiOS9の主なパフォーマンスの問題

  12. 12

    ClojureHashMapのルックアップに関するパフォーマンスの問題

  13. 13

    大量のデータを挿入する際のHibernateのパフォーマンスの問題

  14. 14

    パンダのデータフレームタイプに関する問題

  15. 15

    Rグループ化データのパフォーマンスの問題

  16. 16

    フィルタリングされたメンバー/メジャーの数と合計に関するMDXパフォーマンスの問題

  17. 17

    ディスプレイに関するChromev41 +のパフォーマンスの問題:なし。多くのノードで

  18. 18

    Javaフィルターのパフォーマンスに関する質問

  19. 19

    モデルに複数の属性を追加すると、Spring MVCを使用した場合のパフォーマンスの問題が発生しますか?

  20. 20

    タイムスタンプ付きのmysqlへのパンダデータフレーム挿入に関する問題

  21. 21

    入力タグに関するChromeディスプレイの問題

  22. 22

    Int32Arrayにデータを入力するときのNode.JSのパフォーマンスとネイティブC ++アドオンの比較

  23. 23

    パフォーマンステストの実行時にプロファイルを挿入する際の問題

  24. 24

    Postgresql 12:オーバーラップ演算子と非常に同じテーブルでの結合に関するパフォーマンスの問題

  25. 25

    他の関数またはループ内にラムダを構築するときにパフォーマンスの問題はありますか?

  26. 26

    ループパフォーマンスの問題に対するパンダのリサンプリング

  27. 27

    ループパフォーマンスに関するJavaの質問

  28. 28

    ネストされたループと文字列の連結に関するパフォーマンスの問題

  29. 29

    複数の* ngForを含むフォームのモデルバインディングに関する問題

ホットタグ

アーカイブ