- 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.
推薦閱讀
- Mobile Web Performance Optimization
- GeoServer Cookbook
- Hands-On Data Structures and Algorithms with JavaScript
- Python網絡爬蟲從入門到實踐(第2版)
- ASP.NET Core 2 and Vue.js
- Java:Data Science Made Easy
- C++20高級編程
- 計算機應用基礎教程(Windows 7+Office 2010)
- Node.js 12實戰
- SciPy Recipes
- Raspberry Pi Blueprints
- Manage Your SAP Projects with SAP Activate
- Internet of Things with Arduino Cookbook
- Isomorphic JavaScript Web Development
- IBM Cognos TM1 Cookbook