【发布时间】:2022-01-11 01:18:22
【问题描述】:
所以我在玩 Framer Motion 和 NextJS,偶然发现了一些我想要实现的东西,以便我可以学习进入和退出动画。
我有两条路线,当我单击一条路线时,我希望旧路线滑出,新路线滑入。现在所有路线都滑入。我尝试使用退出动画和初始动画中的值,但它不工作。
代码如下:
_app.js:
function MyApp({ Component, pageProps }) {
return (
<AnimatePresence>
<Component {...pageProps} />
</AnimatePresence>
)
}
动画:
const slide = {
hidden: {
y: '-100%',
opacity: 0,
},
visible: {
y: 0,
opacity: 1
}
}
家庭比较:
const Home = () =>{
return (
<motion.div initial='hidden' animate='visible' exit='hidden' variants={slide}>
Home Component
</motion.div>
)
}
关于 Comp:
const About = () =>{
return (
<motion.div initial='hidden' animate='visible' exit='hidden' variants={slide}>
About Component
</motion.div>
)
}
【问题讨论】:
标签: reactjs animation next.js framer-motion