- Vue.js 2 Web Development Projects
- Guillaume Chau
- 188字
- 2021-07-02 22:34:34
Animating the card list
There are three missing animations for our hand--when a card is either added or removed from the player hand, and when it is moved. When the turn begins, the player will draw a card. It means that we will add a card to the hand cards list, and it will slide from the right into the hand. When a card is played, we want it to go up and grow bigger.
To animate a list of elements, we will need another special component--<transition-group>. It animates the children when they are added, removed, and moved. In a template, it looks like this:
<transition-group>
<p v-for="item of items" />
</transition-group>
Unlike the <transition> element, the transition group will appear in the DOM as a <span> element by default. You can change the HTML element with the tag prop:
<transition-group tag="ul">
<li v-for="item of items" />
</transition-group>
In the template of our hand component, enclose the card components with a transition group, specify the name of the transition that we will call "card", and add the "cards" CSS class:
<transition-group name="card" tag="p" class="cards">
<card v-for="card of cards" :def="card.def" @play="handlePlay(card) />
</transition-group>
Before we can continue, there is one important thing missing--the children of the transition group must be identified by a unique key.
- Learning C# by Developing Games with Unity 2020
- 復雜軟件設計之道:領域驅動設計全面解析與實戰
- Python數據分析入門與實戰
- Visual C++實例精通
- PyTorch自然語言處理入門與實戰
- Python進階編程:編寫更高效、優雅的Python代碼
- Scratch 3.0少兒編程與邏輯思維訓練
- Python機器學習算法與實戰
- Visual Basic程序設計教程
- Mastering React
- Flowable流程引擎實戰
- Node.js區塊鏈開發
- Learning C++ by Creating Games with UE4
- Tableau Dashboard Cookbook
- Java從入門到精通(視頻實戰版)