Py学习  »  Jquery

使用Vue复制jQuery'slideDown()

drake035 • 4 年前 • 227 次点击  

我想申请 this example

我的内容在一些 Portfolio 因此我称之为组件:

<portfolio v-if="portfolioOpen" />

单击按钮切换变量 portfolioOpen false true ,那么在我的投资组合组件中,我有:

<style lang="scss">
  .portfolio-enter-active,
  .portfolio-leave-active {
     transition: all 100ms ease-in 0s
  }

  .portfolio-enter-to,
  .portfolio-leave {
     max-height: 1000px;
     overflow: hidden;
  }

  .portfolio-enter,
  .portfolio-leave-to {
     overflow: hidden;
     max-height: 0;
  }
</style>

为什么?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/54951
 
227 次点击  
文章 [ 1 ]  |  最新文章 4 年前
drake035
Reply   •   1 楼
drake035    4 年前

这不能用 v-if 因为这样,页面加载时内容就不在那里,Vue调用它需要时间,这会阻止CSS动画正常工作。

v-show 必须使用,以便内容已存在于DOM中。