我在做一个国际象棋组件,用square表示棋盘上的位置,棋子是一个img位于square组件里面,我想要支持点击操作,点了棋子后再点目标格子,我希望能做出移动动画将棋子移动到目标格,这个可以用css来实现吗?transition属性好像不支持,vue有一个transition组件,但是我不太了解能不能做。
p.s. 我是觉得这个不像是少见的需求,想问问有没有已经有的通用做法。
我在做一个国际象棋组件,用square表示棋盘上的位置,棋子是一个img位于square组件里面,我想要支持点击操作,点了棋子后再点目标格子,我希望能做出移动动画将棋子移动到目标格,这个可以用css来实现吗?transition属性好像不支持,vue有一个transition组件,但是我不太了解能不能做。
p.s. 我是觉得这个不像是少见的需求,想问问有没有已经有的通用做法。
vue的transition
需要配合v-if
或v-show
使用;
<transition name="fade">
<p v-if="show">hello</p>
</transition>
<style>
.fade-enter-active, .fade-leave-active { transition: opacity .5s; }
.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ { opacity: 0; }
</style>
6 回答3k 阅读✓ 已解决
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
6 回答2.4k 阅读
5 回答6.4k 阅读✓ 已解决
5 回答1.3k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
了解一下FLIP概念.
具体实现可以这样.