v-else 条件分岐(else)

最終更新:2026-10-22

v-else 条件分岐(else)

v-else は v-if に対する「それ以外」の分岐を提供します。v-if が偽のときにレンダリングされ、式は取りません。

グループディレクティブ
種類ディレクティブ
スコープテンプレート
Vue バージョン3.0+
SSR 対応対応

📝 構文

<p v-if="loggedIn">ようこそ</p>
<p v-else>ログインしてください</p>

⚙️ 引数

expression式なし

戻り値:ディレクティブ。戻り値なし

▶ 例

以下のコードを編集して結果を確認しましょう:

出力:

The page shows 'Pass'; change score to 50 to see 'Fail'.

💡 ポイント

⚠️ 注意 v-else は v-if / v-else-if 要素の直後に置く必要があります。間に他の要素やコメントを挟めません。
💡 ヒント 複数の分岐は v-else-if でつなぎ、最後に 1 つの v-else で締めくくります。
ℹ️ 補足 v-else 要素と v-if 要素は隣接する兄弟ノードである必要があります。
関連ケースは近日公開予定。

📚 関連チュートリアル

❓ よくある質問

Q v-else は v-if の直後に置く必要がありますか?
A はい。間に他の要素やコメントが入ると、Vue は分岐をペアリングできません。
Q 複数の v-else を書けますか?
A いいえ。1 つの分岐チェーンに v-else は 1 つだけで、必ず最後に置きます。中間の条件には v-else-if を使います。
Q v-else には式が必要ですか?
A 必要ありません。直前の分岐が偽のときにそのままレンダリングされます。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%