我在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对象中定义的变量。
答案 0 :(得分:1)
您可以在Vuetify中使用v-expand-transition
:https://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