小規模プロジェクトで 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 位置固定左と右の二重配置実装コード

推薦する

Linux での MySQL のインストールに関する詳細なチュートリアル

1. MySQLサービスをシャットダウンする# service mysqld stop 2. rpm...

Vueのウォッチリスナーの使い方を説明する記事

目次リスナーウォッチ形式リスナーを設定します。要約するリスナーウォッチ関数名は、リッスンする要素の名...

MySQL のロックとトランザクションの簡単な分析

MySQL 自体はファイルシステムに基づいて開発されましたが、ロックの存在が異なります。データベース...

Linux での MySQL 5.6.24 (バ​​イナリ) 自動インストール スクリプト

この記事では、Linux環境でのmysql5.6.24自動インストールスクリプトコードを参考までに共...

Linux リモート開発に vs2019 を使用する方法

通常、Linux プログラムを開発する場合、次の 2 つのオプションがあります。 Linux上で直接...

デザイン理論: コンテンツプレゼンテーションのための 10 のヒント

<br /> テキスト、記号、リンクの3つの側面に焦点を当て、主に中国語で、個人的な執筆...

HTML で 2 列レイアウトを実装する方法の例 (左側は固定幅、右側は適応幅)

HTMLは2列レイアウトを実装し、左側は固定幅、右側は適応幅です。実装1: <スタイル>...

JS 日付コントロール My97DatePicker の基本的な使い方

My97DatePicker は非常に柔軟で使いやすい日付コントロールです。使い方はとても簡単です。...

Vueのインストールと使用

目次1. Vueのインストール方法1: CDNの導入方法2: 直接ダウンロードしてインポートする方法...

MySQLのグローバルロックとテーブルロックに関する詳細な理解

序文ロックの範囲に応じて、MySQL のロックは、グローバル ロック、テーブル ロック、行ロックに大...

CentOS7 で docker を使用して Apollo 構成センターをデプロイする実装

Apollo オープンソース アドレス: https://github.com/ctripcorp/...

MySQLの自己接続と結合の詳細な理解

1. MySQL 自己接続MySQL では、情報を照会するときに自分自身に接続 (自己接続) する必...

MySql8.0以降のバージョンでROOTパスワードを正しく変更する方法

展開環境:インストールバージョン Red Hat Cent 7.0 MYSQL バージョン 8.0....

タグ li はブロックレベル要素ですか?

なぜ高さを設定できるのでしょうか。<h1 /> などの要素とは異なり、「セミインライン」...

Vueは宮殿のグリッド回転抽選を実現します

Vueは宮殿グリッド回転抽選(CrossFireのxx転生に似ている)を実装しています。参考までに、...