请老师/同学指教购物车详情动画问题

来源:

PanameraTurboS

2016-12-31

相关dom结构

58668cc3000194da05000552.jpg

相关stylus

http://szimg.mukewang.com/58668d440001aa0404060387.jpg

相关javascript

58668cc30001672905000744.jpg

运行结果:第一次点击购物车时详情由下向上滑出随即滑下,第二次点击无效果,第三次点击再次由下向上滑出随即滑下...(原本应该是第一次点击向上滑出,第二次点击再滑下)

Vue版本:2.0,请老师或同学指点,谢谢。

写回答

2回答

tiyang

2017-01-12

v- enter-to 在动画结束之后会被移出,所以你在 v-enter-to 里面定义了滑出来的位置,动画结束后它就又滑回去了。这一次动画和前几节课的动画不一样,前几节课都是动画开始的时候是先移到别处,结束的时候回到原来位置。这个动画是开始的时候是原来位置(收起来),结束的时候是移动后的位置。所以我们要反其道而行之。这么写就好了:

.shopcart-list
  position: absolute
  bottom: 48px
  left: 0
  z-index: -1
  width: 100%
  transition: all .5s
  &.fold-enter, &.fold-leave-to
    transform: translate3d(0, 100%, 0)
  &.fold-enter-to, &.fold-leave
    transform: translate3d(0, 0, 0)


0
1
PanameraTurboS
非常感谢!
2017-01-14
共1条回复

ustbhuangyi

2017-01-01

stylus 部分写的不对,仔细看看 2.0 的相关文档吧~https://vuefe.cn/v2/guide/transitions.html

0
0

Vue.js2.5+cube-ui重构饿了么App(经典再升级)

掌握Vue1.0到2.0再到2.5最全版本应用与迭代,打造极致流畅的WebApp

9868 学习 · 4162 问题

查看课程