# 7 条件渲染第 1 部分(`v-if`,`v-else`,`v-else-if`) > 原文: [https://javabeginnerstutorial.com/vue-js/7-conditional-rendering-part-1/](https://javabeginnerstutorial.com/vue-js/7-conditional-rendering-part-1/) 我们并不总是希望将所有内容呈现到我们的网页上。 根据特定条件或特定表达式的值,我们可能希望隐藏/显示/附加或分离元素。 这只不过是条件渲染 – *基于条件*渲染元素。 这可以使用简单的`if-else`语句来实现。 但是,我们将如何使用 Vue? 现在就纠正一下吧! Vue **指令**再来一次! 在这方面,我们有`v-if`,`v-else`和`v-else-if`来帮助我们。 让我们逐一查看示例,以进行深入了解。 我将撒很多视觉效果以简化此过程。 首先,让我们有两个带有一些文本的段落标签, ![](img/14aaafae94bb48d942bd3f553d948bfd.png) ## 1\. `v-if`指令 使用`v-if`指令的语法如下: ```html ``` 如果条件为真/求值为真,则将渲染标签。 让我们向 Vue 实例的数据对象添加`display`属性,并为其赋予`false`值。 ```jsscript data: { message: "Hi", display: false } ``` 现在,将`v-if`指令添加到第一段标签中,并指定`display`条件,基于该条件,将不显示标签。 ```html

Display evaluates to true

``` 由于`display`的值现在设置为`false`,因此不会呈现带有文本“**显示求值为真**”的第一个`

`标签。 ![v-if false condition](img/683e241dceed1bc821e64308c0558eb1.png) 将`display`值更改为`true`将呈现第一个`

`标签的内容。 ![conditional rendering v-if](img/b81014dd6939b1699e77e2dc0eef84b9.png) ## 2\\. `v-else`指令 假设您要在显示为`true`时显示第一个`

`标签,并在显示结果为`false`时显示第二个`

`标签。 在这种情况下,我们可以使用`v-else`指令。 它类似于`else`块。 ```html

Display evaluates to true

You always get to see me :)

``` 将`display`设为`true`时,将在`v-if`指令的条件求值为`true`的情况下呈现第一个`

`标签。 ![v-else true](img/7d0940f1b5db61e3875cb2e2263d9f58.png) 将`display`更改为`false`只会使用`v-else`伪指令呈现第二个`

`标签,如下所示, ![v-else false condition](img/0f65cbd6fe9e24b6e96377776a4ac52f.png) **注意:** *具有`v-else`指令的 HTML 元素必须紧随具有`v-if`的元素。 否则,`v-else`元素将不会被识别。 换句话说,不要在`v-if`元素和`v-else`元素之间添加任何元素。* 可以在`

`,`