• 【Vue】条件渲染


    v-if

                写法:

                     (1)v-if="表达式"

                     (2)v-else-if="表达式"

                     (3)v-else="表达式"

                适用于:切换频率较低的场景

                特点:不显示的DOM元素直接被移除

                注意: v-if可以和v-else-if、v-else一起使用,但要求结构不能被“打断”

     v-show

                写法:v-show="表达式"

                适用于:切换频率较高的场景

                特点: 不展示的DOM元素未被移除,仅仅是使用样式隐藏掉

    备注:

            使用v-if时,元素可能无法获取到,而使用v-show一定可以获取到

    1. <!-- 使用v-show做条件渲染 -->
    2. <h2 v-show="false">你好,{{name}}</h2>
    3. <h2 v-show="1===1">你好,{{name}}</h2>
    4. <!-- 使用v-if做条件渲染 -->
    5. <h2 v-if="false">你好,{{name}}</h2>
    6. <h2 v-if="1===1">你好,{{name}}</h2>
    7. <!-- v-else和v-else-if -->
    8. <div v-if="n===1">晴天</div>
    9. <div v-else-if="n===2">阴天</div>
    10. <div v-else="n===3">下雨天</div>
    11. <script>
    12. new Vue({
    13. el: "#app",
    14. data() {
    15. return {
    16. name: "煎蛋",
    17. n: 1
    18. }
    19. },
    20. })
    21. </script>

    template与v-if的配合使用

    1. <!-- v-if与template的配合使用 -->
    2. <template v-if="n===1">
    3. <h2>阴天</h2>
    4. <h2>晴天</h2>
    5. <h2>下雨天</h2>
    6. </template>

     

  • 相关阅读:
    javaScript-事件循环-微任务-宏任务
    SQL 行列转换
    附录12-伪类选择器
    3、javaScript语法基础(变量)
    抖音小店最新入驻费用,2023具体费用分析!
    Charles的证书下载(web端)
    什么是关系数据库,你知道吗?
    docker命令总结
    seata-分布式事务
    TDesign设计系统全方位解析
  • 原文地址:https://blog.csdn.net/qq_57215961/article/details/125599069