如何解决我安装了所需的软件包,但 gsap "TimelineLite" 不工作/导入
import Highway from "@dogstudio/highway";
import { TimelineLite } from "gsap";
class Fade extends Highway.Transition {
in({ from,to,done }) {
const tl = new TimelineLite();
tl.fromTo(to,0.5,{ left: '-100%',top: '50%' },{ left: '0%' })
.fromTo(to,{ height: '2vh' },{
height: "90vh",top: "10%",onComplete: function () {
from.remove();
done();
}
}
)
.fromTo(to.children[0],2,{ opacity: 0 },{ opacity: 1 });
}
out({ from,done }) {
done();
}
}
export default Fade;
由于某种原因,timelinelite 没有导入。我尝试重新安装,但它根本不起作用。
解决方法
您不再需要在 GSAP 的“新”v3 中导入 TweenLite、TweenMax、TimelineLite、TweenMax 或 CSSPlugin。
您需要做的就是使用他们的新语法导入 gsap
import { gsap } from "gsap";
所以你的代码应该是这样的:
import Highway from "@dogstudio/highway";
import { gsap } from "gsap";
class Fade extends Highway.Transition {
in({ from,to,done }) {
const tl = new gsap.timeline();
tl.fromTo(to,0.5,{ left: '-100%',top: '50%' },{ left: '0%' })
.fromTo(to,{ height: '2vh' },{
height: "90vh",top: "10%",onComplete: function () {
from.remove();
done();
}
}
)
.fromTo(to.children[0],2,{ opacity: 0 },{ opacity: 1 });
}
out({ from,done }) {
done();
}
}
export default Fade;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。