- Vue.js 2 Web Development Projects
- Guillaume Chau
- 250字
- 2021-07-02 22:34:34
The overlays
The last UI elements we need are the overlays. The following are three of them:
- The 'new turn' overlay shows the name of the current player when it is their turn. Clicking on the 'new turn' player switches to the 'last play' overlay.
- The 'last play' overlay shows the player what their opponent did just before. It displays either of the following:
- The card played by the opponent during the preceding turn
- A reminder that their turn was skipped
- The 'game over' overlay shows whenever a player or both players lose. It displays the names of the players with the phrase "is victorious" or "is defeated". Clicking on the 'game over' overlay reloads the game.
All of these overlays have two things in common--they do something when the user clicks on them, and they have a similar layout design. So, we should be smart here and structure our components to reuse code as much as we can where it makes sense. The idea here is to create a generic overlay component, which will take care of the click event and the layout and three specific overlay-content components for each one of the overlays we need.
Before starting, add a new activeOverlay property to the app state in the state.js file:
// The consolidated state of our app
var state = {
// UI
activeOverlay: null,
// ...
}
This will hold the name of the currently displayed overlay or will be null if no overlay is shown.
推薦閱讀
- Android Jetpack開發:原理解析與應用實戰
- Oracle 11g從入門到精通(第2版) (軟件開發視頻大講堂)
- Mastering Adobe Captivate 2017(Fourth Edition)
- JavaScript:Functional Programming for JavaScript Developers
- HBase從入門到實戰
- Bootstrap Essentials
- PHP從入門到精通(第4版)(軟件開發視頻大講堂)
- Processing創意編程指南
- Hands-On JavaScript for Python Developers
- Java程序設計與項目案例教程
- 軟件體系結構
- Scala編程實戰
- R語言數據挖掘:實用項目解析
- Get Your Hands Dirty on Clean Architecture
- Solr權威指南(下卷)