首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue:将Vue转换与v-if/else一起使用?

Vue:将Vue转换与v-if/else一起使用?
EN

Stack Overflow用户
提问于 2020-07-30 11:11:29
回答 2查看 696关注 0票数 0

我有这样的组件结构:

代码语言:javascript
复制
   <component-1 
       v-if="this.showData"
    ></component-1>
    
    <component-2
       v-else
    ></compoment-2>

我想把每一个都包上一个过渡。我唯一的选择是显式删除v-else并检查"v-if="!this.showData",如下所示:

代码语言:javascript
复制
   <transition name="fade>
      <component-1 
          v-if="this.showData"
       ></component-1>
   </transition>
    
   <transition name="fade>
      <component-2 
          v-if="!this.showData"
       ></component-1>
   </transition>

或者有没有其他方法可以保持我的v-if/else --它对我来说只是感觉更干净。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-30 11:50:03

您可以在转换组件上使用if/else

代码语言:javascript
复制
<transition name="fade" v-if="this.showData">
  <component-1></component-1>
</transition>
    
<transition name="fade" v-else>
  <component-2></component-1>
</transition>

或者在转换下移动组件

代码语言:javascript
复制
<transition name="fade">
  <component-1 v-if="this.showData"></component-1>
  <component-2 v-else></component-1>
</transition>
票数 1
EN

Stack Overflow用户

发布于 2020-08-03 03:27:19

代码语言:javascript
复制
<transition name="fade">
  <component-1 v-if="this.showData" />
  <component-2 v-else />
</transition>

实际上你不需要在模板html中调用this

v-if="this.showData"

可以是这样的:

v-if="showData"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63165604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档