Nuxt子转换在某些情况下不起作用



我有一个应用程序,它有一个简单的子/孙2层嵌套,我正在尝试在nuxt child(ren(的两层上进行转换。奇怪的是,这种转变对孙子很有效,但由于某种原因,即使是同样的转变,对孩子也不起作用。我可以在检查器中进行检查,并验证它是否正确应用了类。最终发生的情况是,它没有平稳过渡500毫秒,而是暂停500毫秒并渲染子页面。

以下是证明问题的简单回购。这是一个已部署应用程序的代码沙盒。

以下是我如何进行转换:

模板:

<transition name="jade" mode="out-in">
<nuxt-child></nuxt-child>
</transition>

样式:

.jade-enter-active {
transition: all .3s ease;
}
.jade-leave-active {
transition: all .8s cubic-bezier(1.0, 0.5, 0.8, 1.0);
}
.jade-enter, .jade-leave-to
{
transform: translateX(10px);
opacity: 0;
}

虽然我不完全确定为什么会发生这种情况,但有两种方法可以解决这个

  • 在各个页面中使用transition属性(Nuxt文档(

/src/index.vue

export default {
transition: {
name: 'jade',
mode: 'out-in'
}
}
  • nuxt.config.js中设置pageTransition,它将全局应用于所有转换组件(Nuxt Docs(

/nuxt.config.js

export default {
pageTransition: 'jade'
// or
pageTransition: {
name: 'jade',
mode: 'out-in'
}
}

这是我使用transition属性的沙盒链接

相关内容

  • 没有找到相关文章

最新更新