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

推薦する

MySQL 5.7.13 winx64 のインストールと設定方法のグラフィック チュートリアル (win10)

この記事では、参考までにMySQL 5.7.13 winx64のインストールと設定方法のグラフィック...

Vueプロジェクトのフロントエンドを最適化およびパッケージ化するための必須のボーナスアイテム

目次序文1. ルーティングの遅延読み込み1. ルートの遅延読み込みが必要なのはなぜですか? 2. ル...

jQueryは、マウスをドラッグしてdivの位置とサイズを変更する方法を実装しています。

Windows フォームと同様の効果を得るには、中央をドラッグして div の位置を変更し、端をド...

MySQL データベースのアップグレードにおけるいくつかの「落とし穴」

商用データベースの場合、データベースのアップグレードは優先度が高く、バージョンアップのロードマップ、...

JavaScript の条件付きアクセス属性と矢印関数の紹介

目次1. 条件付きアクセス属性2. アロー関数の紹介1. 条件付きアクセス属性?. は ES2020...

Vueで配列の変更を監視する方法

目次序文ソースコード学習の第一歩はどこから始めればよいでしょうか?写真から始めましょうソースコードを...

州と市町村の連携を簡単に実現するJavaScript

この記事では、省と市の簡単な連携を実現するためのJavaScriptの具体的なコードを参考までに紹介...

UDP DUP タイムアウト UPD ポート状態検出コード例

以前、単純な UDP サーバーとクライアントの例を書きましたが、その中で、自分自身をクライアントと見...

MySQL のストアド プロシージャを使用して 100 万件のレコードをすばやく生成する方法

序文テストを行う際、大量のデータによる負荷に耐えるプロジェクトの能力をテストするために、通常はテスト...

Linux dateコマンドの知識ポイントのまとめ

使用法: date [オプション]... [+フォーマット]または: date [-u|--utc|...

WeChatミニプログラム開発のためのコンポーネント設計仕様

WeChat ミニプログラム コンポーネント設計仕様コンポーネントベースの開発という考え方は、私の開...

Divの境界と透明度に関する設定

フレーム:スタイル=”border-style:solid;border-width:5px;bor...

jsを使用して動的な背景を実現する

この記事の例では、動的な背景を実現するためのjsの具体的なコードを参考までに共有しています。具体的な...

JQuery データグリッドクエリの詳細な説明

目次ツリー項目にコードを追加します。 1. 右側に関連情報ページを保存します(userManage....

Vue の計算プロパティとリスナーの使用の概要

1. 計算プロパティとリスナー1.1 計算プロパティ <!DOCTYPE html> &...