Vue条件渲染——v-if, v-else, v-else-if

一、v-if指令

v-if指令可以根据表达式的真假值来有条件地渲染元素。如果表达式返回true,则元素出现,否则,元素不会被渲染。v-if指令也可以和v-else配合使用来显示不同的内容。

    
        <template>
            <div>
                <div v-if="isShow">显示内容</div>
                <div v-else>隐藏内容</div>
            </div>
        </template>

        <script>
            export default {
                data() {
                    return {
                        isShow: true
                    }
                }
            }
        </script>
    

在上述代码中,isShow表示显示或隐藏元素的条件。当isShow取值为true时,显示”显示内容”,否则,显示”隐藏内容”。

二、v-else指令

v-else指令在v-if指令的后面紧跟着使用。当v-if的条件不满足时,v-else能够根据条件渲染出对应的元素。v-else指令只能用在已经使用了v-if指令的元素之后。如果使用了v-else,则不能再使用v-else-if指令。

    
        <template>
            <div>
                <div v-if="score >= 90">优秀</div>
                <div v-else-if="score >= 80">良好</div>
                <div v-else-if="score >= 60">及格</div>
                <div v-else>不及格</div>
            </div>
        </template>

        <script>
            export default {
                data() {
                    return {
                        score: 70
                    }
                }
            }
        </script>
    

在上述代码中,当score大于或等于90分时,v-if指令显示”优秀”。当score不满足v-if指令的条件时,会根据条件依次执行v-else-if指令,如果v-else-if指令的条件满足,则渲染”良好”,否则,执行下一个v-else-if指令。如果所有的条件都不满足,则渲染”不及格”。

三、v-else-if指令

v-else-if指令用于添加一个新的判断条件,当第一个条件不满足时,它会继续判断,直到满足某一个条件。v-else-if指令必须与v-if或者v-else-if一起使用,而且必须放在v-if的后面。

    
        <template>
            <div>
                <div v-if="currentTab === 'Home' ">首页内容</div>
                <div v-else-if="currentTab === 'Contact' ">联系我们内容</div>
                <div v-else-if="currentTab === 'About' ">关于我们内容</div>
                <div v-else>无法识别的内容</div>
            </div>
        </template>

        <script>
            export default {
                data() {
                    return {
                        currentTab: 'About'
                    }
                }
            }
        </script>
    

在上面的代码中,当currentTab等于”Home”时,显示”首页内容”;当currentTab等于”Contact”时,显示”联系我们内容”;当currentTab等于”About”时,显示”关于我们内容”。如果currentTab不等于”Home”、”Contact”或”About”时,则显示”无法识别的内容”。

原创文章,作者:DPHFN,如若转载,请注明出处:https://www.506064.com/n/313480.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
DPHFN的头像DPHFN
上一篇 2025-01-07 09:43
下一篇 2025-01-07 09:43

相关推荐

  • 使用Vue实现前端AES加密并输出为十六进制的方法

    在前端开发中,数据传输的安全性问题十分重要,其中一种保护数据安全的方式是加密。本文将会介绍如何使用Vue框架实现前端AES加密并将加密结果输出为十六进制。 一、AES加密介绍 AE…

    编程 2025-04-29
  • 条件运算符(?:)是什么意思?

    条件运算符(?:)是JavaScript中的一种特殊的运算符,也是许多编程语言中相似语法的一部分。它可以允许我们在一个简单、一行的语句中完成条件判断和赋值操作,非常方便。 1.语法…

    编程 2025-04-29
  • Vue TS工程结构用法介绍

    在本篇文章中,我们将从多个方面对Vue TS工程结构进行详细的阐述,涵盖文件结构、路由配置、组件间通讯、状态管理等内容,并给出对应的代码示例。 一、文件结构 一个好的文件结构可以极…

    编程 2025-04-29
  • Django ORM如何实现或的条件查询

    在我们使用Django进行数据库操作的时候,查询条件往往不止一个,一个好的查询语句需要考虑我们的查询要求以及业务场景。在实际工作中,我们经常需要使用或的条件进行查询,本文将详细介绍…

    编程 2025-04-29
  • Vue3的vue-resource使用教程

    本文将从以下几个方面详细阐述Vue3如何使用vue-resource。 一、安装Vue3和vue-resource 在使用vue-resource前,我们需要先安装Vue3和vue…

    编程 2025-04-27
  • Vue模拟按键按下

    本文将从以下几个方面对Vue模拟按键按下进行详细阐述: 一、Vue 模拟按键按下的场景 在前端开发中,我们常常需要模拟按键按下的场景,比如在表单中填写内容后,按下“回车键”提交表单…

    编程 2025-04-27
  • ThinkPHP6 + Vue.js: 不使用Fetch的数据请求方法

    本文将介绍如何在ThinkPHP6和Vue.js中进行数据请求,同时避免使用Fetch函数。 一、AJAX:XMLHttpRequest的基础使用 在进行数据请求时,最基础的方式就…

    编程 2025-04-27
  • 开发前端程序,Vue是否足够?

    Vue是一个轻量级,高效,渐进式的JavaScript框架,用于构建Web界面。开发人员可以使用Vue轻松完成前端编程,开发响应式应用程序。然而,当涉及到需要更大的生态系统,或利用…

    编程 2025-04-27
  • Python while嵌套if

    本文将从多个方面对Python while里面嵌套if做详细的阐述,帮助你更好地理解如何在Python中使用while嵌套if语句。 一、while循环和if语句的基本概念 在开始…

    编程 2025-04-27
  • Python循环输出1到100的偶数if语句

    本文将从多个角度阐述Python循环输出1到100的偶数if语句的方法和技巧。 一、循环输出1到100的偶数if语句的代码实现 for i in range(1, 101): if…

    编程 2025-04-27

发表回复

登录后才能评论