小規模プロジェクトで Vue が点滅するのを防ぐ方法

小規模プロジェクトで Vue が点滅するのを防ぐ方法

まとめ

HTML: 要素と v-cloak

CSS: [v-cloak]{表示: なし}

プロセス

ページが最初に読み込まれるときに、Mustache 構文が表示されます。

v-cloak小規模な VueJS プロジェクトでユーザー エクスペリエンスを向上させるシンプルで重要な方法です。

使用法

HTMLでは、フラッシュを防ぐために必要なタグにv-cloakを追加します。

<div id="アプリ">  
 <nav>ブラブラ</nav>  
 <メイン v-cloak>{{テキスト}}</メイン>  
</div>

CSS で v-cloak のスタイルを設定します。このスタイルは、vue インスタンスがコンパイルされる前にのみ適用されます。

[v-マント]{  
 表示: なし;  
}

原理

ソースコードはまだ読み終わっていませんが、 v-cloakの原理は大体理解しています。

最初は CSS セレクタです。[target] は「target 属性を持つすべての要素」を選択します。セレクタを確認するには、ここをクリックしてください。

次に、[v-cloak] はv-cloak属性を持つすべての要素を選択します。

インスタンスが初期化された後、VueJS は Vue 固有の属性を削除します。インスタンスが初期化される前、上記で記述した main の HTML コードは実際には次のようになります。

<main id="main" class="row" v-cloak="">

次に、CSS を追加して、 v-cloak を含むすべての要素をdisplay: block設定します。

実は、v-cloak だけではありません。v-if を使ってみることもできます。CSS で[v-if]{display:none}を使用すると、効果は同じになります。 v-cloakと同様に、 v-if もインスタンスがコンパイルされた後に削除されます。

ソースコード

それから、ソースコードを読みましたが、大体この段落のようです。興味のある方は検索して読んで理解してください。

実要素の場合  
 // 実際の要素にマウントする  
 // これがサーバー側でレンダリングされたコンテンツであるかどうか、また実行できるかどうかを確認します  
 // 水分補給は成功しました。  
 oldVnode.nodeType === 1 の場合 && oldVnode.hasAttribute(SSR_ATTR) {  
 古いVnode.removeAttribute(SSR_ATTR);  
 水分補給 = true;  
 }  
}

小規模プロジェクトで Vue が点滅するのを防ぐ方法についての記事はこれで終わりです。小規模プロジェクトでの Vue の点滅に関する関連コンテンツをさらにご覧になりたい場合は、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続きご覧ください。今後も 123WORDPRESS.COM をよろしくお願いいたします。

<<:  HTML に画像が存在しない場合にデフォルトの画像を表示する方法の例

>>:  CSS 位置固定左と右の二重配置実装コード

推薦する

Vueでaxiosをカプセル化する方法

目次1. インストール1. はじめに3. インターフェースルートアドレス4. 使用例4.1 ダウンロ...

CSSは高さと幅を固定した要素の比例表示効果を実現します

padding-top パーセンテージを使用すると、固定幅と比例した高さの表示を実現できます。現在の...

HTMLは実際にはいくつかの重要なタグを学ぶアプリケーションです

「これは革命になるだろう」という記事が出たあと。業界の皆様に認知され、もちろん内外からの評価もいただ...

IDEA2021 tomcat10 サーブレットの新しいバージョンの落とし穴

私が学習していたときに使用していたバージョンは比較的新しいものであり、インターネット上のチュートリア...

JS は複数のタブを切り替えるカルーセルを実装します

カルーセルアニメーションは、ページの外観とインタラクティブなパフォーマンスを向上させることができます...

Vueでデータ例を定義する方法

序文開発プロセスにおいて、変数の定義は非常に頻繁かつ基本的なタスクです。変数の使用シナリオと範囲に応...

Jsモジュール化の動作原理とソリューションの詳細な説明

目次1. モジュラーコンセプト2. モジュール化3. モジュール化プロセス1. 通常の記述(グローバ...

JavaScript+html はフロントエンドページでランダム QR コード検証を実装します

クールなフロントエンドページのランダムQRコード検証を参考までに共有します。具体的な内容は次のとおり...

MySQL 5.7.20 無料インストールバージョンの設定方法グラフィックチュートリアル

インターネット上で多くの関連チュートリアルを見てきましたが、インストール プロセスにはまだいくつかの...

CSS3アニメーションを使用して、小さい円から大きい円に拡大し、外側に広がる効果を実現する例

序文この記事では、CSS3アニメーションを使用して、円が小さいものから大きく拡大し、外側に広がる効果...

Linux centos7 環境での MySQL インストール チュートリアル

Linux centos7 環境に MySQL をインストールする手順の詳細な紹介MySQLをインス...

Centos7でmysql5.7.19のデータ保存場所を移動する方法

シナリオ: データ量が増加すると、MySQL が配置されているディスクがいっぱいになり、より大きなス...

HTMLとCSSを使用して、自分だけの暖かい男「Dabai」を作成します

最終結果はこんな感じです、かわいいでしょう… PS: HTML と CSS の知識があればベストです...

モバイル開発におけるHTML5開発の現状を深く理解する

「私たちは次の一連のモバイル製品を HTML5 で作成しています。」 「ええ、最近は多くの人が Ap...