- 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.
推薦閱讀
- .NET之美:.NET關鍵技術深入解析
- OpenDaylight Cookbook
- Flutter開發實戰詳解
- Linux網絡程序設計:基于龍芯平臺
- SQL基礎教程(視頻教學版)
- 人人都懂設計模式:從生活中領悟設計模式(Python實現)
- JavaCAPS基礎、應用與案例
- 大話Java:程序設計從入門到精通
- OpenStack Networking Essentials
- Oracle數據庫編程經典300例
- 分布式架構原理與實踐
- Drupal 8 Development Cookbook(Second Edition)
- Mastering ArcGIS Server Development with JavaScript
- 可視化H5頁面設計與制作:Mugeda標準教程
- Windows 10 for Enterprise Administrators