小規模プロジェクトで 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 ベースの円形スクロールリスト機能を実装する

注: 親コンテナーに高さと :data='Array' および overfolw:h...

JavaScript キャンバスは影付きのグラフィックとテキストを実装します

キャンバスを使用して、参照用の影付きのグラフィックとテキストを作成します。具体的な内容は次のとおりで...

シンプルなドラッグ効果を実現するJavaScript

この記事では、簡単なドラッグ効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...

MySQL 8.0.18 安定版がリリースされました! 予想通りハッシュ結合が実装されました

MySQL 8.0.18 安定版 (GA) が昨日正式にリリースされ、Hash Join も期待通り...

Typescriptを使用してWeChatミニプログラムでプロジェクトを作成する方法

プロジェクトを作成するWeChat開発者ツールでプロジェクトを作成し、言語でTypeScriptを選...

docker システムコマンドセットの使用

目次docker システム df docker システム プルーンdocker systemc 情報...

DockerコンテナでJupyterノートブックを設定する方法

Jupyter ノートブックは、主に Python コードの記述、より具体的にはディープラーニング開...

TypeScript の基本型の紹介

目次1. 基本タイプ2. オブジェクトタイプ2.1 配列2.2 タプル2.3 オブジェクト3. 型推...

MySql 5.7.17 winx64 のインストールと設定に関する詳細なチュートリアル

1. ソフトウェアをダウンロードする1. MySQL の公式サイトにアクセスし、Oracle アカウ...

VirtualBox CentOS7.7.1908 Python3.8 ビルド Scrapy 開発環境 [グラフィックチュートリアル]

目次環境CentOSをインストールするyum 国内ミラーソースを構成するサードパーティの依存関係をイ...

Bootstrap 3.0 の特殊効果の学習ノート(表示と非表示、フローティングの除去、閉じるボタンなど)

この記事の主な内容は次のとおりです。 1. 閉じるボタン2.キャレット3. フローティングを素早く設...

MySQLプロセス関数の一般的な使用例の分析

この記事では、例を使用して MySQL プロセス関数の一般的な使用方法を説明します。ご参考までに、詳...

Vueはプログレスバーの変更効果を実現します

この記事ではVueを使ってプログレスバーの変更を簡単に実装してみましたので参考にしてください。具体的...

MySql の 4 つのトランザクション分離レベルについて簡単に説明します。

分離レベル:隔離はあなたが考えるよりも複雑です。 SQL 標準では 4 つの分離レベルが定義されてお...

Vueプロジェクトウォッチで関数が繰り返しトリガーされる問題の解決

目次問題の説明:解決策1解決策2問題の説明:ページ A と B の 2 つがあり、各ページにはget...