Vue で v-show と v-if を使用して動的なページ レンダリングを実現する方法
Vue は、動的 Web アプリケーションを構築するための人気のある JavaScript フレームワークです。 v-show と v-if は両方とも、ビューを動的にレンダリングするための Vue の命令です。これらは、DOM 要素が表示されない場合や非表示になっている場合に、ページをより適切に制御するのに役立ちます。この記事では、Vue で v-show 命令と v-if 命令を使用して動的なページ レンダリングを実現する方法を詳しく説明します。
Vue の v-show ディレクティブ
v-show は、式の値に基づいて要素を動的に表示または非表示にする Vue のディレクティブです。 v-show では、要素は常に DOM でレンダリングされ、CSS のみが表示または非表示の制御に使用されます。
v-show ディレクティブは次の方法で使用できます:
<template> <div> <h1 v-show="showTitle">Dynamic Title</h1> <button @click="toggleTitle">Toggle Title</button> </div> </template> <script> export default { data() { return { showTitle: true } }, methods: { toggleTitle() { this.showTitle = !this.showTitle } } } </script>
上記のコードでは、タイトルの表示を切り替えるボタンを作成しました。 showTitle 変数にバインドすると、その値が true の場合にのみタイトルが表示されます。ボタンをクリックすると、toggleTitle メソッドの showTitle 値が false に切り替わり、DOM が再レンダリングされます。この場合、タイトルはブラウザ上から消えます。
Vue の v-if ディレクティブ
v-if ディレクティブは、指定された条件が true の場合にのみ DOM 要素をレンダリングするために使用されます。 v-show とは異なり、v-if は DOM 要素を動的に追加/削除します。
v-if ディレクティブは次の方法で使用できます:
<template> <div> <h2 v-if="isLoggedIn">Welcome, {{ username }}!</h2> <button @click="login">Log In</button> <button @click="logout">Log Out</button> </div> </template> <script> export default { data() { return { isLoggedIn: false, username: '' } }, methods: { login() { this.isLoggedIn = true this.username = 'Your Username' }, logout() { this.isLoggedIn = false this.username = '' } } } </script>
上記のコードでは、v-if ディレクティブを使用して、ログインしているかどうかを確認します。すでにログインしている場合は、DOM にウェルカム メッセージを表示します。ログインしていない場合は、ウェルカム メッセージを非表示にします。ログイン ボタンまたはログアウト ボタンをクリックすると、ログイン メソッドとログアウト メソッドが呼び出され、これらのメソッドがデータと DOM を更新します。
Vue における v-show と v-if の組み合わせ
多くの場合、特定の領域を動的にレンダリングし、さまざまな状況に応じてさまざまなコンテンツを表示/非表示にする必要があります。 v-show と v-if を組み合わせて、この種の動的レンダリングを実現できます。
<template> <div> <div v-if="isActivated"> <h3>Welcome, {{ name }}!</h3> </div> <div v-else> <h3>Please log in to access this page.</h3> </div> <button @click="toggleActivation">Activate/Deactivate</button> </div> </template> <script> export default { data() { return { isActivated: false, name: 'Your Username' } }, methods: { toggleActivation() { this.isActivated = !this.isActivated } } } </script>
上の例では、v-if ディレクティブを使用して、アクティブ化されているかどうかを確認し、さまざまなビューを表示します。 isActivated が true の場合、ウェルカム メッセージを DOM にレンダリングします。そうでない場合は、ユーザーを認証するためのメッセージを表示します。 v-show ディレクティブを使用して、一部のコンテンツを動的に表示します。
ボタンのあるコンポーネントでは、toggleActivation を使用して isActivated 値を切り替え、それによって DOM ビューのレンダリングを変更できます。 v-show と v-if を一緒に使用すると、ページをより適切に制御し、より動的で柔軟にすることができます。
概要
v-show と v-if は Vue の 2 つの便利な命令で、DOM 要素の表示と非表示を制御するために使用されます。 v-show は単に CSS の表示/非表示を制御するために使用されますが、v-if は DOM 要素を動的に追加/削除します。これら 2 つのディレクティブを一緒に使用すると、DOM の動的レンダリングをより適切に制御できるようになります。 Vue の動的ページ レンダリングを実装する場合、状況に応じて v-show と v-if、およびそれらの組み合わせを使用するかどうかを決定する必要があります。
以上がVue で v-show と v-if を使用して動的なページ レンダリングを実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









HTMLテンプレートのボタンをメソッドにバインドすることにより、VUEボタンに関数を追加できます。 VUEインスタンスでメソッドを定義し、関数ロジックを書き込みます。

vue.jsでBootstrapを使用すると、5つのステップに分かれています。ブートストラップをインストールします。 main.jsにブートストラップをインポートしますブートストラップコンポーネントをテンプレートで直接使用します。オプション:カスタムスタイル。オプション:プラグインを使用します。

vue.jsでJSファイルを参照するには3つの方法があります。タグ;; mounted()ライフサイクルフックを使用した動的インポート。 Vuex State Management Libraryを介してインポートします。

Vue.jsの監視オプションにより、開発者は特定のデータの変更をリッスンできます。データが変更されたら、Watchはコールバック関数をトリガーして更新ビューまたはその他のタスクを実行します。その構成オプションには、すぐにコールバックを実行するかどうかを指定する即時と、オブジェクトまたは配列の変更を再帰的に聴くかどうかを指定するDEEPが含まれます。

vue.jsには、前のページに戻る4つの方法があります。$ router.go(-1)$ router.back()outes&lt; router-link to =&quot;/&quot; Component Window.history.back()、およびメソッド選択はシーンに依存します。

CSSアニメーションまたはサードパーティライブラリを使用して、VUEでマーキー/テキストスクロール効果を実装します。この記事では、CSSアニメーションの使用方法を紹介します。スクロールテキストを作成し、テキストを&lt; div&gt;をラップします。 CSSアニメーションを定義し、オーバーフローを設定します:非表示、幅、アニメーション。キーフレームを定義し、アニメーションの開始と終了時にtranslatex()を設定します。期間、スクロール速度、方向などのアニメーションプロパティを調整します。

ページネーションは、パフォーマンスとユーザーエクスペリエンスを向上させるために、大きなデータセットを小さなページに分割するテクノロジーです。 VUEでは、次の組み込みメソッドを使用してページを使用できます。ページの総数を計算します。TotalPages()トラバーサルページ番号:V-For Directive on Currentページを設定します。

VUEの関数傍受は、指定された期間内に関数が呼び出され、パフォーマンスの問題を防ぐ回数を制限するために使用される手法です。実装方法は次のとおりです。LodashLibrary:Import {Debounce}から「Lodash」からインポート。 debounce関数を使用して、インターセプト関数を作成します。インターセプト関数を呼び出すと、制御関数は500ミリ秒でせいぜい1回呼び出されます。
