我有一个<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>

推荐答案

Vuetify转换似乎没有配置属性,因此您必须创建自己的转换来调整时间.

可以使用Vue <transition> component,使用CSS transition属性设置动画的计时.

例如,以下CSS将slide-fade动画的持续时间设置为2秒.

.slide-fade-enter-active {
  transition: all 2s ease;
}

Demo:

new Vue({
  el: '#app',
  data: () => ({
    show: false,
  }),
})
.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;
}
<script src="https://unpkg.com/vue@2.5.17"></script>

<div id="app">
  <button v-on:click="show = !show">
    Toggle
  </button>
  <footer>
    <transition name="slide-fade">
      <p v-if="show">hello</p>
    </transition>
  </footer>
</div>

Vue.js相关问答推荐

如何在Vue 3中将动态特性从主零部件同步到子零部件

Vue Router中.getRoutes()获取的路由顺序优化建议

Vuetify 复选框未正确显示值

当用户在嵌套路由中时激活链接

vue 3 中范围样式和深度样式的问题

我是否必须在 Vue 3 中使用 Composition API,还是仍然可以使用Vue 2的方式工作?

Vue + Webpack 构建显示空白页面

在 Vue 中,如何使用 npm run build 将 .htaccess 包含到生产环境中?

Vue.js 如何计算总数?

在 vue.js 中获取当前时间和日期

Vuetify 在数据表中插入操作按钮并获取行数据

CLI 3 - 如何为 CSS/Sass 创建vendor bundle ?

Vue.js + Vuex:如何改变嵌套项状态?

全局方法和实例方法有什么区别?

Vue 和 TypeScript 所需的props

如何从 bootstrap-vue 模态监听事件?

v-for 如何在继续之前判断未定义的列表

更改事件上的 Select2 在 Vuejs 中不起作用

将鼠标悬停在 TailwindCSS 中的 div 上时显示按钮

Vuex 模块Mutations