HelpPage.vue 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <template>
  2. <div ref="main" class="main" @click="close">
  3. <div class="mainWindow" @click.stop>
  4. <Window @close="close">
  5. <template slot="header">
  6. Справка
  7. </template>
  8. <el-tabs type="border-card" v-model="selectedTab">
  9. <el-tab-pane class="tab" label="Общее">
  10. <CommonHelpPage></CommonHelpPage>
  11. </el-tab-pane>
  12. <el-tab-pane label="Клавиатура">
  13. </el-tab-pane>
  14. <el-tab-pane label="Мышь">
  15. </el-tab-pane>
  16. <el-tab-pane label="Помочь проекту">
  17. </el-tab-pane>
  18. </el-tabs>
  19. </Window>
  20. </div>
  21. </div>
  22. </template>
  23. <script>
  24. //-----------------------------------------------------------------------------
  25. import Vue from 'vue';
  26. import Component from 'vue-class-component';
  27. import Window from '../../share/Window.vue';
  28. import CommonHelpPage from './CommonHelpPage/CommonHelpPage.vue';
  29. export default @Component({
  30. components: {
  31. Window,
  32. CommonHelpPage,
  33. },
  34. })
  35. class HelpPage extends Vue {
  36. selectedTab = null;
  37. close() {
  38. this.$emit('help-toggle');
  39. }
  40. keyHook(event) {
  41. if (event.type == 'keydown' && (event.code == 'Escape')) {
  42. this.close();
  43. }
  44. return true;
  45. }
  46. }
  47. //-----------------------------------------------------------------------------
  48. </script>
  49. <style scoped>
  50. .main {
  51. position: absolute;
  52. width: 100%;
  53. height: 100%;
  54. z-index: 40;
  55. display: flex;
  56. flex-direction: column;
  57. justify-content: center;
  58. align-items: center;
  59. }
  60. .mainWindow {
  61. width: 100%;
  62. height: 100%;
  63. display: flex;
  64. }
  65. .el-tabs {
  66. flex: 1;
  67. display: flex;
  68. flex-direction: column;
  69. }
  70. .el-tab-pane {
  71. flex: 1;
  72. display: flex;
  73. }
  74. </style>