学艺不精产生大坑-----vue 的v-else 和v-if控制多个组件的显隐,但是同时显示了

项目场景:

项目场景:在一个文件里通过v-else 和v-if控制多个组件的显隐


问题描述

明明满足了v-if的条件还是会自动执行v-else的,让两个组件同时显示了

<div v-if="busId === '1'">
        <taskApproval></taskApproval>
      </div>
      <div v-if="busId === '2'">
        <taskApproval></taskApproval>
      </div>
      <div v-else>
        <parts-approvel ></parts-approvel>
      </div>

原因分析:

v-else仅仅在靠近它的最近的v-if满足条件才会停止,所以在第一个满足条件就会直接执行v-else
v-else和v-else-if是v-if的补充指令,它们可以在v-if之后使用,用于处理多个条件的情况。

v-else和v-else-if的实现原理如下:

v-else会在前面的v-if或v-else-if条件为假时才会生效。
v-else-if会在前面的v-if条件为假,且自身条件为真时生效。


解决方案:

把v-if只保留一个,其他的换成v-else-if

相关推荐

  1. Vue - v-ifv-else-ifv-else使用

    2024-07-18 05:42:03       39 阅读
  2. vue知识点: v-ifv-for为何同时使用?

    2024-07-18 05:42:03       25 阅读
  3. Vue v-if v-show区别

    2024-07-18 05:42:03       39 阅读
  4. vuev-ifv-show区别

    2024-07-18 05:42:03       36 阅读

最近更新

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

    2024-07-18 05:42:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 05:42:03       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 05:42:03       58 阅读
  4. Python语言-面向对象

    2024-07-18 05:42:03       69 阅读

热门阅读

  1. 数据库管理-第221期 Oracle的高可用-04(20240717)

    2024-07-18 05:42:03       21 阅读
  2. 构建自动化:在Gradle中配置项目变量

    2024-07-18 05:42:03       22 阅读
  3. PL/SQL oracle上多表关联的一些记录

    2024-07-18 05:42:03       23 阅读
  4. vb6读取mysql,用odbc mysql 5.3版本驱动

    2024-07-18 05:42:03       19 阅读
  5. 在Spring Boot 中使用Kafka

    2024-07-18 05:42:03       23 阅读
  6. 响应式编程:Project Reactor与WebFlux

    2024-07-18 05:42:03       20 阅读
  7. Django+vue自动化测试平台(28)-- ADB获取设备信息

    2024-07-18 05:42:03       23 阅读
  8. 2024牛客暑期多校训练营1 I.Mirror Maze(题解)

    2024-07-18 05:42:03       21 阅读
  9. 浅谈Git

    浅谈Git

    2024-07-18 05:42:03      21 阅读
  10. 力扣649.Dota2参议院

    2024-07-18 05:42:03       25 阅读