<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 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`來幫助我們。 讓我們逐一查看示例,以進行深入了解。 我將撒很多視覺效果以簡化此過程。 首先,讓我們有兩個帶有一些文本的段落標簽, ![](https://img.kancloud.cn/04/e0/04e05a6db574bb7c1361840fbb061d0d_599x507.png) ## 1\. `v-if`指令 使用`v-if`指令的語法如下: ```html <HTML-tag v-if=”condition or expression that evaluates to true or false”> ``` 如果條件為真/求值為真,則將渲染標簽。 讓我們向 Vue 實例的數據對象添加`display`屬性,并為其賦予`false`值。 ```jsscript data: { message: "Hi", display: false } ``` 現在,將`v-if`指令添加到第一段標簽中,并指定`display`條件,基于該條件,將不顯示標簽。 ```html <p v-if="display">Display evaluates to true</p> ``` 由于`display`的值現在設置為`false`,因此不會呈現帶有文本“**顯示求值為真**”的第一個`<p>`標簽。 ![v-if false condition](https://img.kancloud.cn/42/1f/421f8950014dd052237adf3f05f96d62_666x507.png) 將`display`值更改為`true`將呈現第一個`<p>`標簽的內容。 ![conditional rendering v-if](https://img.kancloud.cn/4b/1b/4b1bb8d9c19628a9fe8131594e09a8bf_670x508.png) ## 2\\. `v-else`指令 假設您要在顯示為`true`時顯示第一個`<p>`標簽,并在顯示結果為`false`時顯示第二個`<p>`標簽。 在這種情況下,我們可以使用`v-else`指令。 它類似于`else`塊。 ```html <p v-if="display">Display evaluates to true</p> <p v-else>You always get to see me :)</p> ``` 將`display`設為`true`時,將在`v-if`指令的條件求值為`true`的情況下呈現第一個`<p>`標簽。 ![v-else true](https://img.kancloud.cn/ad/b0/adb035983ff0eb4590e9907a5f030acb_653x501.png) 將`display`更改為`false`只會使用`v-else`偽指令呈現第二個`<p>`標簽,如下所示, ![v-else false condition](https://img.kancloud.cn/22/9e/229e082f44d94d18b069dab72e91f5a6_663x502.png) **注意:** *具有`v-else`指令的 HTML 元素必須緊隨具有`v-if`的元素。 否則,`v-else`元素將不會被識別。 換句話說,不要在`v-if`元素和`v-else`元素之間添加任何元素。* 可以在`<div>`,`<template>`等幫助下將這些指令添加到單個 HTML 元素或元素塊中。考慮一種情況,您希望根據條件顯示錯誤消息。 在這種情況下`if-else`塊會派上用場。 ## 3\. `v-else-if`指令 它也與`v-if`元素一起使用。 該指令充當“`else-if`”條件。 與其他任何編程語言一樣,它可以鏈接多次。 讓我們向數據對象添加`val`屬性,并為其提供數值。 ```jsscript data: { message: "Hi", val: 5 } ``` 將`v-if`,`v-else-if`和`v-else`偽指令添加到三個`<p>`標簽并添加條件。 ```html <p v-if="val < 10">Val is less than 10</p> <p v-else-if="val > 10 && val < 20">val is between 10 and 20</p> <p v-else>Pretty high val!!</p> ``` 現在,讓我們更改`val`屬性的值,并查看輸出如何變化。 首先,將`val`設為`5`。 由于它小于 10,因此`v-if`條件求值為`true`并被渲染。 ![v-else-if first expression](https://img.kancloud.cn/b6/5e/b65e5160dcb3f8689e71de0212e01cfb_728x504.png) 現在將`val`更改為`15`。 `v-else-if`條件求值為`true`,并將其呈現到 DOM,如下所示。 ![v-else-if second expression](https://img.kancloud.cn/90/ce/90ceedad6f600cab71aa40e0b0512655_771x502.png) 將`val`更改為`90`會使`v-if`和`v-else-if`表達式均求值為`false`。 因此,將渲染`v-else`元素。 ![v-else-if third condtion](https://img.kancloud.cn/ae/6a/ae6a804ebb7e69439df0d147e78786c6_731x501.png) **注意:** *與`v-else`相似,帶有`v-else-if`指令的元素必須緊隨帶有`v-if`或`v-else-if`的元素。 否則,將無法識別。* 上面討論的所有代碼都可以在 [GitHub 倉庫](https://github.com/JBTAdmin/vuejs)中找到。 是時候戴上開發人員的帽子,并嘗試使用這些指令了! 祝你今天愉快。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看