uniapp は条件付きレンダリングを使用してページ表示を制御する方法を実装しており、特定のコード例が必要です
uniapp 開発では、ページの特定の部分をベースに決定する必要があることがよくあります。これらの要素の表示と非表示には、条件付きレンダリングを使用する必要があります。条件付きレンダリングでは、与えられた条件に基づいて判断を行い、判断結果に基づいてページ上の特定のコンテンツを選択的にレンダリングできます。
uniapp では、条件付きレンダリングを使用する方法が 2 つあります。v-if 命令を使用する方法と、v-show 命令を使用する方法です。 2 つの方法について、具体的なコード例を示して以下に説明します。
v-if 命令を使用して条件付きレンダリングを実装する:
v-if 命令は、vue フレームワークによって提供される一般的な命令の 1 つであり、特定のオブジェクトをベースにレンダリングするかどうかを決定できます。指定された式の true または false の要素。
まず、条件付き描画が必要な要素をテンプレートタグ内に定義し、v-if ディレクティブを使用して判定条件を指定します。条件が true の場合、要素はレンダリングされ、false の場合、要素は削除されます。
具体的なコードは次のとおりです:
<template> <view> <text v-if="showElement">我是需要渲染的元素</text> <text v-else>我是需要隐藏的元素</text> </view> </template> <script> export default { data() { return { showElement: true // 根据该值来决定元素的显示与隐藏 } } } </script>
上記のコードでは、showElement 属性を定義します。この属性の値によって、条件付きレンダリングが必要な要素の表示と非表示が決まります。 showElement が true の場合、「私はレンダリングする必要がある要素です」が表示され、showElement が false の場合、「私は非表示にする必要がある要素です」が表示されます。
v-show 命令を使用して条件付きレンダリングを実装する:
v-show 命令は、vue フレームワークによって提供される一般的な命令の 1 つでもあり、特定のオブジェクトを表示するかどうかを決定できます。指定された式の true または false に基づきます。
v-if ディレクティブとは異なり、v-show ディレクティブは実際に DOM から要素を削除しませんが、要素の表示属性を変更することでその表示と非表示を制御します。
具体的なコードは次のとおりです:
<template> <view> <text v-show="showElement">我是需要显示的元素</text> <text v-show="!showElement">我是需要隐藏的元素</text> </view> </template> <script> export default { data() { return { showElement: true // 根据该值来决定元素的显示与隐藏 } } } </script>
上記のコードでは、showElement 属性も定義しています。この属性の値によって、条件付きレンダリングが必要な要素の表示と非表示が決まります。 showElement が true の場合は「表示する必要がある要素です」が表示され、showElement が false の場合は「非表示にする必要がある要素です」と表示されます。 v-show 命令によって要素の表示と非表示を切り替えても、DOM 内の要素の位置は変更されないことに注意してください。
上記の 2 つの方法により、uniapp で条件に応じてページ要素の表示と非表示を簡単に制御できます。実際のニーズに基づいて適切な方法を選択すると、開発効率とユーザー エクスペリエンスを向上させることができます。
以上がuniapp が条件付きレンダリングを実装してページ表示を制御する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。