条件レンダリング
テンプレート構文に加えて、テンプレート・コンポーネントがテンプレートに含まれている。
テンプレートコンポーネントは、テンプレート専用に設計されたコンポーネントで、このタイプのコンポーネントはテンプレート内でのみ使用できます。
条件レンダリングは、特定の条件に基づいてコンポーネントに異なる内容を動的に挿入することを可能にします。以下は、コンポーネント内で条件レンダリングを使用する方法のデモ例です。
この例では、test-demo
という名前のコンポーネントを作成しました。コンポーネントにはボタンが含まれており、ボタンをクリックすると count
プロパティが増加します。x-if
、x-else-if
、x-else
タグを使用して、条件付き描画のロジックを実現しました。
x-if
タグはvalue
属性を受け入れ、条件を定義します。value
の値がtrue
の場合、x-if
内のコンテンツが表示されます。この例では、count
が偶数の場合に赤いテキストが表示されます。x-else-if
タグもvalue
属性を受け入れ、条件を定義します。前の条件がたされず、value
の値がtrue
の場合、x-else-if
内のコンテンツが表示されます。この例では、count
が3の倍数の場合に青いテキストが表示されます。x-else
タグにはvalue
属性は必要ありませんが、前の条件がどれも満たされない場合に内部のコンテンツが表示されます。この例では、count
が偶数でも3の倍数でもない場合に緑色のテキストが表示されます。x-else
はx-if
の直後にも使用できます。
これによって、異なる条件に基づいて動的に異なるコンテンツをレンダリングし、柔軟なインタラクションと表示効果を実現することができます。