ball属性问题 想不明白
来源:17-19 购物车小球动画实现(2)

慕雪0323865
2018-03-09
drop(el) { for (let i = 0; i < this.balls.length; i++) { let ball = this.balls[i]; if (!ball.show) { ball.show = true; ball.el = el; this.dropBalls.push(ball); return; } } }, beforeDrop(el) { let count = this.balls.length; while (count--) { let ball = this.balls[count]; if (ball.show) { let rect = ball.el.getBoundingClientRect(); } } }
想问下 为什么beforeDrop里 let rect = ball.el.getBoundingClientRect()
可以访问到drop里的 ball.el 这个属性
写回答
1回答
-
ustbhuangyi
2018-03-10
因为 ball 是一个对象,在 drop 方法的时候,会给 show 为 false 的 ball 添加一个 el 属性,并把 show 设置为 true。然后在 beforeDrop 的时候拿到 show 为 true 的 ball 就会有 el 属性。
012018-03-10
相似问题