- 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:

推薦閱讀
- 多媒體CAI課件設計與制作導論(第二版)
- FuelPHP Application Development Blueprints
- 企業級Java EE架構設計精深實踐
- PHP 7底層設計與源碼實現
- 實戰Java程序設計
- Learning ASP.NET Core 2.0
- Python計算機視覺編程
- JavaScript從入門到精通(第3版)
- Python自然語言處理(微課版)
- SharePoint Development with the SharePoint Framework
- Learn React with TypeScript 3
- 零基礎輕松學SQL Server 2016
- BIM概論及Revit精講
- Extending Puppet(Second Edition)
- 51單片機C語言開發教程