- 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.
推薦閱讀
- Mastering JavaScript Functional Programming
- 國際大學生程序設計競賽中山大學內部選拔真題解(二)
- Building a Home Security System with Raspberry Pi
- Mastering OpenCV 4
- PHP+MySQL+Dreamweaver動態網站開發實例教程
- Apache Kafka Quick Start Guide
- SQL Server與JSP動態網站開發
- MongoDB,Express,Angular,and Node.js Fundamentals
- Java網絡編程核心技術詳解(視頻微課版)
- Learning AWS
- R語言數據可視化:科技圖表繪制
- JavaScript動態網頁編程
- Kotlin極簡教程
- Practical GIS
- Instant Apache Camel Messaging System