Vuetify.js - 动态卡片高度动画

时间:2017-09-19 16:17:35

标签: animation vuejs2 css-transitions vuetify.js

我在v-card内有两个段落(一个大一小),可以打开按钮点击。是否有办法使卡片具有动画效果,就好像它在切换时一样。这是它的外观

<v-card>

   <v-btn @click="show=!show" flat>show</v-btn>

   <v-card-text v-show="show">
      <!-- short paragraph -->
   </v-card-text>

   <v-card-text v-show="!show">
       <!-- long paragraph -->
   </v-card-text>

</v-card>

假设show是在vue对象中定义的变量。

1 个答案:

答案 0 :(得分:1)

您可以在Vuetify中使用v-expand-transitionhttps://vuetifyjs.com/en/framework/transitions#expand-transition

只需对每个短和长段使用一个v-card-text,其中包含一个div,然后将它们包装到v-expand-transition

    <v-card-text>
      <v-expand-transition>
        <div v-show="show">This is a short paragraph</div>
      </v-expand-transition>
      <v-expand-transition>
        <div v-show="!show">
          <p>A looooong</p>
          <p>paragraph</p>
        </div>
      </v-expand-transition>
    </v-card-text>

在代码沙箱上的工作示例:https://codesandbox.io/s/eloquent-chaum-4qq4940x5w