# Conditional Rendering {#conditional-rendering}
## `v-if` {#v-if} The directive `v-if` is used to conditionally render a block. The block will only be rendered if the directive's expression returns a truthy value. ```vue-html

Vue is awesome!

``` ## `v-else` {#v-else} You can use the `v-else` directive to indicate an "else block" for `v-if`: ```vue-html

Vue is awesome!

Oh no 😢

```

Vue is awesome!

Oh no 😢

[Try it in the Playground](https://play.vuejs.org/#eNpFjkEOgjAQRa8ydIMulLA1hegJ3LnqBskAjdA27RQXhHu4M/GEHsEiKLv5mfdf/sBOxux7j+zAuCutNAQOyZtcKNkZbQkGsFjBCJXVHcQBjYUSqtTKERR3dLpDyCZmQ9bjViiezKKgCIGwM21BGBIAv3oireBYtrK8ZYKtgmg5BctJ13WLPJnhr0YQb1Lod7JaS4G8eATpfjMinjTphC8wtg7zcwNKw/v5eC1fnvwnsfEDwaha7w==)
[Try it in the Playground](https://play.vuejs.org/#eNpFjj0OwjAMha9iMsEAFWuVVnACNqYsoXV/RJpEqVOQqt6DDYkTcgRSWoplWX7y56fXs6O1u84jixlvM1dbSoXGuzWOIMdCekXQCw2QS5LrzbQLckje6VEJglDyhq1pMAZyHidkGG9hhObRYh0EYWOVJAwKgF88kdFwyFSdXRPBZidIYDWvgqVkylIhjyb4ayOIV3votnXxfwrk2SPU7S/PikfVfsRnGFWL6akCbeD9fLzmK4+WSGz4AA5dYQY=)
A `v-else` element must immediately follow a `v-if` or a `v-else-if` element - otherwise it will not be recognized. ## `v-else-if` {#v-else-if} The `v-else-if`, as the name suggests, serves as an "else if block" for `v-if`. It can also be chained multiple times: ```vue-html
A
B
C
Not A/B/C
``` Similar to `v-else`, a `v-else-if` element must immediately follow a `v-if` or a `v-else-if` element. ## `v-if` on `