时间:2019-05-07 来源:小程序工厂
能做个代码片段吗?看起来是正常的呢
wechatide://minicode/0jtnAemy723l
wechatide://minicode/aGuVHemy7g3W
谢谢大佬 仔细看了下是 close 里面的 setTimeout 延迟写到了 setData 里面了。
另外看了一个改动就是 动画方面的 关闭和开始一样:都是先 translate 到200 然后在 setTimeout translate 到0;为什么能实现相反的效果呢?
另外 将setTimeout 改成0, 貌似并不会出现效果,只有直接的显示影藏
本来是0 然后关闭的第一步又是0 所以这一步没动画,然后第二步你直接setData把它隐藏了,所以不显示了~
我研究了 close 里面 setTimeout 种的 animation 值可以为任意 或者 去掉里面只留下 关掉的逻辑 都可以 并不影响下滑影藏的逻辑;
实际上tap 和 close 的位移从 200 -- 0 -- 200 -- (any [因为hidden]了)
总觉得你这么写怪怪的。。为啥不是高度固定是400,然后bottom: -400rpx。然后直接动画控制显示隐藏呢。。
怕影响滚动,可以bottom:0,opacity:0 ,onReady的时候用animation transformY隐藏