11 transition vue.js vuejs2 vuetify.js
我有一个<audioplayer>组件,我希望从父组件的底部缓慢滑动显示。
我在里面定义了它<v-slide-y-transition>,但是如何让它从底部缓慢滑动?我找不到要为<v-slide-y-transition>Vuetify 组件定义的任何属性。
<v-parallax src="img/hero.jpeg">
<v-layout column align-center justify-center>
<img src="@/assets/images/logo.png" height="200">
<h1 class="mb-2 display-1 text-xs-center">HEADER 1</h1>
<h2 class="mb-2 display-1 text-xs-center">HEADER 2</h2>
<div class="subheading mb-3 text-xs-center">SUB-HEADER</div>
<v-btn round @click="switchAudioPlayer()" large href="#">LISTEN</v-btn>
<v-slide-y-transition>
<audioplayer id="audioplayer" v-if="listening" v-show="showAudioPlayer" :autoPlay="autoPlay" :file="audioFile" :canPlay="audioReady" :ended="switchAudioPlayer"></audioplayer>
</v-slide-y-transition>
</v-layout>
</v-parallax>
Run Code Online (Sandbox Code Playgroud)
Vuetify 转换似乎没有配置属性,因此您必须创建自己的转换以调整时间。
您可以使用 Vue<transition>组件,使用 CSStransition属性来设置动画的时间。
例如,以下 CSS 将slide-fade动画的持续时间设置为 2 秒。
.slide-fade-enter-active {
transition: all 2s ease;
}
Run Code Online (Sandbox Code Playgroud)
演示:
.slide-fade-enter-active {
transition: all 2s ease;
}
Run Code Online (Sandbox Code Playgroud)
new Vue({
el: '#app',
data: () => ({
show: false,
}),
})Run Code Online (Sandbox Code Playgroud)
.slide-fade-enter-active {
transition: all 2s ease;
}
.slide-fade-leave-active {
transition: all .8s cubic-bezier(1.0, 0.5, 0.8, 1.0);
}
.slide-fade-enter, .slide-fade-leave-to
/* .slide-fade-leave-active below version 2.1.8 */ {
transform: translateY(30px);
opacity: 0;
}
footer {
position: absolute;
bottom: 0;
}Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12390 次 |
| 最近记录: |