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

Yas*_*yan 5 animation css-transitions vuejs2 vuetify.js

我在v卡中有两个段落(一个大一小),用于打开按钮单击。有没有一种方法可以使卡动起来,好像它在切换时正在膨胀一样。这是它的样子

<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>
Run Code Online (Sandbox Code Playgroud)

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

wwe*_*ner 4

您可以v-expand-transition从 Vuetify 使用:https ://vuetifyjs.com/en/framework/transitions#expand-transition 。

只需对短段落和长段落分别使用一个v-card-text包含 a 的内容,然后将每个段落包装成divv-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>
Run Code Online (Sandbox Code Playgroud)

代码沙盒上的工作示例:https://codesandbox.io/s/stack-overflow-q46305305-4qq4940x5w