ホームページ >ウェブフロントエンド >Vue.js >Vueの条件付きレンダリングの秘密兵器:v-if、v-show、v-else、v-else-ifの使い方と効果比較を詳しく解説
<template> <div> <p v-if="isShow">这是一个使用v-if指令的示例</p> </div> </template> <script> export default { data() { return { isShow: true, }; }, }; </script>上の例では、isShow が true の場合、段落要素が DOM にレンダリングされます。 isShow false の場合、段落要素は DOM から削除されます。
<template> <div> <p v-show="isShow">这是一个使用v-show指令的示例</p> </div> </template> <script> export default { data() { return { isShow: true, }; }, }; </script>上の例では、isShow が true の場合は段落要素が表示され、isShow が false の場合は段落要素が表示されます。 , 段落要素が非表示になります。
<template> <div> <p v-if="isShow">这是一个使用v-if指令的示例</p> <p v-else>这是一个使用v-else指令的示例</p> </div> </template> <script> export default { data() { return { isShow: true, }; }, }; </script>上の例では、 isShow が true の場合、最初の段落要素が DOM にレンダリングされます。 isShow が false の場合、2 番目の段落要素が DOM にレンダリングされます。
<template> <div> <p v-if="type === 'A'">这是类型A的示例</p> <p v-else-if="type === 'B'">这是类型B的示例</p> <p v-else>这是其他类型的示例</p> </div> </template> <script> export default { data() { return { type: 'A', }; }, }; </script>上の例では、type のさまざまな値に応じて、さまざまな段落要素が使用されます。 DOM にレンダリングされます。 type が 'A' の場合は最初の段落要素が表示され、type が 'B' の場合は 2 番目の段落要素が表示され、type がその他の値の場合は 3 番目の段落要素が表示されます。 要約すると、v-if、v-show、v-else、v-else-if は、Vue で一般的に使用される条件付きレンダリング命令です。それぞれに独自の利点と適用可能なシナリオがあります。要素の表示と非表示を頻繁に切り替える必要があり、レンダリングのオーバーヘッドが比較的小さい場合は、v-show 命令を使用できます。さまざまな条件に基づいて要素を動的に作成または破棄する必要がある場合、または切り替えのオーバーヘッドが大きい場合は、v-show 命令を使用できます。 、 v-if 命令を使用できます。 if 複数の条件に基づいてさまざまな要素をレンダリングする必要がある場合は、 v-else-if ディレクティブを使用できます。 v-if の条件が満たされたときにいくつかのデフォルト要素をレンダリングする必要がある場合は、 v-if 命令を使用できます。または v-show ディレクティブが満たされていない場合は、v-else ディレクティブを使用できます。 この記事の紹介を通じて、読者が Vue の条件付きレンダリング命令をよりよく理解して適用できるようになり、特定のニーズに応じてビューの表示と非表示を制御する適切な命令を選択できるようになることを願っています。
以上がVueの条件付きレンダリングの秘密兵器:v-if、v-show、v-else、v-else-ifの使い方と効果比較を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。