- Vue.js 2 Web Development Projects
- Guillaume Chau
- 246字
- 2021-07-02 22:34:34
Playing a card
Now, we need to handle the 'play' event in the hand component we emit in the cards when the user clicks on them, and emit a new 'card-play' event to the main component with an additional argument--the played card in question.
- First, create a new method called handlePlay. It takes a card argument and emits the new event to the parent component:
methods: {
handlePlay (card) {
this.$emit('card-play', card)
},
},
- Then, add a listener to our cards for the 'play' event:
<card v-for="card of cards" :def="card.def"
@play="handlePlay(card) />
As you can see here, we directly use the iterator variable card of the v-for loop. That way, we don't need the card component to emit its card item since we already know what it is.
To test the card play, we will only remove it from the hand for now.
- Create a new temporary method called testPlayCard in the main component in the main.js file:
methods: {
// ...
testPlayCard (card) {
// Remove the card from player hand
const index = this.testHand.indexOf(card)
this.testHand.splice(index, 1)
}
},
- Add the event listener for the 'card-play' event on the hand component in the main template:
<hand v-if="!activeOverlay" :cards="testHand" @card-play="testPlayCard" />
If you click on a card, it should now emit a 'play' event to the hand component, which will then emit a 'card-play' event to the main component. It will, in turn, remove the card from the hand, making it disappear. To help you debug this sort of use case, the devtools have an Events tab:

- ASP.NET Web API:Build RESTful web applications and services on the .NET framework
- Python科學計算(第2版)
- Python神經網絡項目實戰
- Mastering Julia
- Oracle從入門到精通(第5版)
- 51單片機C語言開發教程
- Quantum Computing and Blockchain in Business
- GitHub入門與實踐
- Java Web開發實例大全(基礎卷) (軟件工程師開發大系)
- Java 9 Programming By Example
- SpringBoot從零開始學(視頻教學版)
- Hacking Android
- C# 7.1 and .NET Core 2.0:Modern Cross-Platform Development(Third Edition)
- Mastering Unity 2017 Game Development with C#(Second Edition)
- SAP HANA Starter