【问题标题】:How to vuetify page transition?如何验证页面转换?
【发布时间】:2018-02-07 10:16:29
【问题描述】:

我有一个带有 vuetify 的 spa vue 页面,当我在应用程序的组件之间进行更改时,我希望该组件显示一个过渡。 我尝试使用 <v-slide-y-transition> 标记和 transition="slide-y-transition 属性,但没有任何效果。以下是我尝试过的一些示例:

以“vuetify 标签”为例:

    <template>
      <v-app>
        <v-slide-y-transition>
          <h1>Test</h1>
        </v-slide-y-transition>
      </v-app>
    </template>

属性示例:

   <template>
      <v-app>
        <div transition="slide-y-transition">
          <h1>Test</h1>
        </div>
      </v-app>
   </template>

【问题讨论】:

    标签: javascript animation vue.js styles transitions


    【解决方案1】:

    您拥有的 Vuetify 转换仅适用于 Vuetify 库组件。例如 &lt;v-menu transition="slide-x-transition"&gt; 其中v-menu 是组件之一。您不能以这种方式在简单的&lt;div&gt; 上使用转换。

    不过,Vue.js 本身支持transitions 使用以下格式。

    <transition name="slide">
        <div> element you are apply the transition to</div>
    </transition>
    

    您必须根据文档 here. 定义转换的 css,或者您可以使用 Animate.css 之类的 css 库

    文档中的示例 css:

    .slide-fade-enter-active {
       transition: all .3s 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 {
       transform: translateX(10px);
       opacity: 0;
    }
    

    【讨论】:

    • 非常感谢,首先过渡没有显示,因为我认为过渡需要一个触发器,但是感谢您分享的文档,我看到 &lt;transition&gt; 带有属性的标签 appear do工作。这是一个示例,以防万一代码对任何人有帮助:codepen.io/GreyGonz/pen/paNmzd
    【解决方案2】:

    如果有人需要知道如何通过 router-view 使用 VuetifyJS 转换:

    <v-main>
      <v-container fill-height>
        <v-slide-x-transition mode="out-in">
          <router-view />
        </v-slide-x-transition>
      </v-container>
    </v-main>
    

    【讨论】:

    【解决方案3】:

    您可以使用 Vuejs transition 要更改组件而不是 vuetify 过渡,请查看以下示例:

    <transition name="slide-in-down" appear appear-active-class="animated slideInDown">
        <div> element you are apply the transition to</div>
    </transition>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多