- Vue.js 2 Web Development Projects
- Guillaume Chau
- 217字
- 2021-07-02 22:34:32
Props in our template
We will now use the props we created in the template of the top-bar component.
- Change the top-bar template to display the player's name with the players prop:
template: `<p class="top-bar">
<p class="player p0">{{ players[0].name }}</p>
<p class="player p1">{{ players[1].name }}</p>
</p>`,
As you can see in the preceding code, we are also using the props like we did with properties in templates. You should see the player names displayed in the app.
- Continue with the turn counter between players using the turn prop:
template: `<p class="top-bar">
<p class="player p0">{{ players[0].name }}</p>
<p class="turn-counter">
<p class="turn">Turn {{ turn }}</p>
</p>
<p class="player p1">{{ players[1].name }}</p>
</p>`,
In addition to the label, we also want to display a big arrow facing the current player to make it more obvious.
- Add the arrow image inside the .turn-counter element, and add a dynamic class using the currentPlayerIndex prop with the v-bind shorthand we used in Chapter 2, Markdown Notebook:
template: `<p class="top-bar" :class="'player-' +
currentPlayerIndex">
<p class="player p0">{{ players[0].name }}</p>
<p class="turn-counter">
<img class="arrow" src="svg/turn.svg" />
<p class="turn">Turn {{ turn }}</p>
</p>
<p class="player p1">{{ players[1].name }}</p>
</p>`,
Now, the app should display the fully featured top bar, with the two players, names and the turn counter between them. You can test the Vue-automated reactivity by typing these commands into the browser console:
state.currentPlayerIndex = 1
state.currentPlayerIndex = 0
You should see the arrow turning around to face the correct player name, which gets emphasized:

推薦閱讀
- JavaScript百煉成仙
- Microsoft Dynamics 365 Extensions Cookbook
- Developing Middleware in Java EE 8
- Hadoop+Spark大數據分析實戰
- Learning Apache Kafka(Second Edition)
- 面向對象程序設計(Java版)
- 基于Swift語言的iOS App 商業實戰教程
- Java 9模塊化開發:核心原則與實踐
- 計算機應用基礎實踐教程
- 從零開始學C#
- C++寶典
- Hands-On Nuxt.js Web Development
- PHP編程基礎與實踐教程
- Raspberry Pi Robotic Blueprints
- Learning Android Application Testing