Vue3-08-条件渲染-v-if 的基本使用

v-if 是什么

v-if  一个指令,
它是用来根据条件表达式,进行选择性地【展示】/【不展示】html元素的。

比如 : 有一个按钮A,当条件为真时,展示该按钮;条件为假时,不展示该按钮。

与 js 中的 条件判断类似,也可以进行 else 的判断,对应的指令如下:
v-if: 条件为真时展示该html元素;
v-else-if: 条件为真时展示该html元素;
v-else: 不满足上述两个条件时展示该html元素。
以上三个指令就是完整的html元素的判断指令。

v-if 渲染的特点

v-if 的实现方式是 【插入】或【移除】html 的元素节点;
基于上述特点,在对组件使用 v-if 时,会触发 组件的 创建和销毁两个生命周期钩子。

v-else-if 与 js中的逻辑判断一样,可以重复存在多个;

v-else-if 、v-else 这两个指令必须要跟在一个 v-if 指令后面才会被识别,否则无效。

v-if 的使用案例

下面的案例展示了根据变量不同的值展示不同的内容的效果:
<template>
  
    <div v-if="flag == 1">第一个div</div>
    <div v-else-if="flag == 2">第二个div</div>
    <div v-else-if="flag == 3">第三个div</div>
    <div v-else="flag > 3">其他的div</div>
       
</template>
    
<script setup lang="ts">

    import {
      ref } from 'vue'
    
    // 定义一个变量
    const flag = ref(2)
    
</script>
    
<style scoped>
</style>

页面效果如下:

在这里插入图片描述

相关推荐

  1. 学习Vue 02-20 使用v-if实现条件渲染

    2023-12-16 01:58:02       47 阅读
  2. v-ifv-show(vue3条件渲染)

    2023-12-16 01:58:02       50 阅读
  3. vue3-条件渲染

    2023-12-16 01:58:02       42 阅读
  4. VUE3与Uniapp 五 (v-ifv-show和template使用

    2023-12-16 01:58:02       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-16 01:58:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-16 01:58:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-16 01:58:02       82 阅读
  4. Python语言-面向对象

    2023-12-16 01:58:02       91 阅读

热门阅读

  1. Go 好用的Api

    2023-12-16 01:58:02       58 阅读
  2. Linux信号

    2023-12-16 01:58:02       54 阅读
  3. 时光机器:用rrweb打造可回溯的用户体验!

    2023-12-16 01:58:02       64 阅读
  4. Go 1.21 新内置函数:min、max 和 clear

    2023-12-16 01:58:02       49 阅读
  5. ESP32网络开发实例-Web串口(WebSerial)

    2023-12-16 01:58:02       58 阅读
  6. day17 二叉树的所有路径

    2023-12-16 01:58:02       53 阅读
  7. 记录 | docker启动权限问题Get Permission Denied

    2023-12-16 01:58:02       50 阅读