Vue でよく使われる命令 v-if と v-show の違いを簡単に分析します。

Vue でよく使われる命令 v-if と v-show の違いを簡単に分析します。

序文

v-show と v-if は、一般的に使用される Vue 命令であり、一部のコード ブロックのレンダリングを決定するためによく使用されますが、この 2 つの具体的な違いは何でしょうか。 ? ?

まず、Vue 中国語コミュニティ ドキュメントの紹介を見てみましょう。

Vue 中国語コミュニティのドキュメントには、次のように簡潔に記載されています。「条件判断は初期レンダリング中に実行されます。」

1. Vショー

v-show命令の機能は、真偽値に応じて要素の表示状態を切り替えることです。

構文式 v-show = "式"

原則としては、要素の CSS プロパティ (display) を変更して、要素を表示するか非表示にするかを決定します。

命令の後のコンテンツは最終的にブール値として解析されます

値が true の場合、要素は表示され、値が false の場合、要素は非表示になります。

データが変更されると、対応する要素の表示ステータスも同期して更新されます。

<本文>
		<div id="アプリ">
			<input type="button" value="表示を切り替える" @click="changeIsShow" />
			<p v-show="isShow">もう偽りはしません。本当のことを言っています。そう、私はあなたが探している人です</p>
		</div>
		<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
		<スクリプト>
			var アプリ = 新しい Vue({
				el:"#アプリ",
				データ:{
					isShow:false
				},
				方法:{
					表示を変更する(){
						this.isShow = !this.isShow
					}
					
				}
			})
		</スクリプト>
	</本文>

2. 動詞-if

v-if命令の機能:式の真偽に応じて要素の表示状態を切り替える

v-if = "式"

本質はDOM要素を操作して表示を切り替えることです

式の値が true の場合、要素は DOM ツリー内に存在し、false の場合、要素は DOM ツリーから削除されます。

<本文>
		<div id="アプリ">
			<input type="button" value="クリックして表示を切り替える" @click="changeIsShow" />
			<p v-if="isShow">もう偽りはしません。本当のことを言っています。そう、私はあなたが探している人です</p>
		</div>
		<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
		<スクリプト>
			var アプリ = 新しい Vue({
				el:"#アプリ",
				データ:{
					isShow:false
				},
				方法:{
					表示を変更する(){
						this.isShow = !this.isShow
					}
				}
			})
		</スクリプト>
	</本文>

3. v-showとv-ifの違い

1. 原則的な違い

  • v-show ディレクティブ: 要素は常に HTML にレンダリングされます。これは、CSS スタイル属性を設定する単純な疑似要素です。条件を満たさない要素が style="display:none" に設定されている場合は、要素の CSS 属性 (display) を変更して表示または非表示を決定します。
  • v-ifディレクティブ:条件が満たされればHTMLにレンダリングされ、条件が満たされなければHTMLにレンダリングされず、DOM要素を操作して表示が切り替わる

2. 使用シナリオの違い

  • v-if は DOM 要素を操作する必要があり、切り替えコストが高くなります。
  • v-show は要素の CSS プロパティを変更するだけなので、初期のレンダリング コストが高くなります。
  • 非常に頻繁に切り替える必要がある場合は、v-show を使用することをお勧めします。実行時に条件がほとんど変化しない場合は、v-if を使用することをお勧めします。

要約する

よく使われるVue命令v-ifとv-showの違いについての記事はこれで終わりです。Vue命令v-ifとv-showの違いについてさらに詳しく知りたい方は、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

以下もご興味があるかもしれません:
  • VUE における v-if と v-show の違いの紹介
  • Vue 条件付きレンダリング v-if と v-show
  • Vue で v-show と v-if を区別する方法
  • Vue における v-if と v-show の違いを簡単に理解する
  • Vue における v-if と v-show の違いの詳細な説明
  • Vue における v-show と v-if の相違点と類似点、および v-show の使用方法
  • Vue は v-if v-show ページのフラッシュ、div のフラッシュ ソリューションを使用します。
  • Vue の v-if/v-show/補間式によって発生する点滅の原因と解決策
  • Vueは箇条書きボックスマスクを実装し、他の領域をクリックして箇条書きボックスを閉じ、v-ifとv-showの違いを導入します。
  • vuejs の v-if と v-show の違いと v-show が動作しない問題について
  • Vue 学習ノートにおける v-if と v-show の違い
  • vue.js の v-if と v-show の詳細な理解
  • Vue.js で v-show と v-if を使用する際の注意点
  • Vue.js における v-show および v-if 命令の使用方法の紹介

<<:  HTML 背景画像と背景色_PowerNode Java アカデミー

>>:  Mac で MySQL 8.0.22 のパスワードを取得する方法

推薦する

JavaScript で Baidu Maps API にアクセスする方法と手順

目次1. Baidu Map API アクセス2. HTML で Baidu Map API を使用...

mysql インストーラ コミュニティ 8.0.16.0 のインストールと構成のグラフィック チュートリアル

mysqlインストーラコミュニティ8.0.16.0インストールグラフィックチュートリアル、参考までに...

CentOS 7.4 で MySQL 5.7.28 バイナリモードをインストールする方法

Linuxシステムバージョン: CentOS7.4 MySQL バージョン: 5.7.28 Linu...

MySQL GROUP_CONCAT 制限の解決

効果: GROUP_CONCAT関数は、フィールド値を文字列に連結することができます。デフォルトの区...

Linux ホスト名設定の詳細な紹介

目次1. Linuxホスト名を設定するクライアントホストを構成するサーバーホストを構成する2. ホス...

Docker で php-nginx-alpine イメージをゼロから構築する方法

これまでにも Docker 環境でいくつかのプロジェクトを実行したことはありますが、まだイメージをよ...

MySQL デッドロック シナリオ例の分析

序文最近、MySQL で RR レベルでデッドロック問題に遭遇しました。興味深いと思ったので、調べて...

Vue はトークンの有効期限が切れると自動的にログインページにジャンプする機能を実装します

このプロジェクトは最近テストされ、テスターから、トークンの有効期限が切れたため、ルートが自動的にログ...

Flinkのフォールトトレラントメカニズムに関する簡単な説明:ジョブ実行とデーモン

目次1. ジョブ実行のフォールトトレランス1.1 タスクフェイルオーバー戦略1.2 ジョブ再開戦略2...

Centos7 での Rsync+crontab 定期同期バックアップ

最近、社内の重要なサーバデータを定期的にストレージにバックアップし、ついでにメモしておきたい以前、W...

ドロップダウンリスト選択ボックスを実装するJavaScript

この記事の例では、ドロップダウンリスト選択ボックスを実装するためのJavaScriptの具体的なコー...

MYSQL スロークエリとログの例の説明

1. はじめにスロークエリログを有効にすると、MySQL は指定された時間を超えるクエリステートメン...

Docker、Nginx、Jenkins をベースにした自動フロントエンド デプロイメント

目次事前準備展開ターゲットDocker環境構築クラウドサーバーに接続Docker環境をインストールす...

ウェブデザインの初心者に役立つ学習教材をいくつかお勧めします

勉強中に読んだ本についてもよく聞かれます。以下は初心者におすすめの本です(私が勉強中に読んだ本です。...

CentOS8 でローカル yum ソースを構成するための詳細なチュートリアル

centos8 ディストリビューションは、BaseOS および AppStream リポジトリを通じ...