Reader.vue 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. <template>
  2. <el-container>
  3. <el-header height='50px'>
  4. <div class="header">
  5. <el-tooltip content="Загрузить книгу" open-delay="1000" effect="light">
  6. <el-button class="tool-button" :class="buttonActiveClass('back')" @click="doBack"><i class="el-icon-back"></i></el-button>
  7. </el-tooltip>
  8. <div>
  9. <el-tooltip content="Действие назад" open-delay="1000" effect="light">
  10. <el-button class="tool-button" @click="" ><i class="el-icon-arrow-left"></i></el-button>
  11. </el-tooltip>
  12. <el-tooltip content="Действие вперед" open-delay="1000" effect="light">
  13. <el-button class="tool-button" @click="" ><i class="el-icon-arrow-right"></i></el-button>
  14. </el-tooltip>
  15. <div class="space"></div>
  16. <el-tooltip content="На весь экран" open-delay="1000" effect="light">
  17. <el-button class="tool-button" @click=""><i class="el-icon-rank"></i></el-button>
  18. </el-tooltip>
  19. <el-tooltip content="Прокрутка книги" open-delay="1000" effect="light">
  20. <el-button class="tool-button" @click=""><i class="el-icon-d-arrow-right"></i></el-button>
  21. </el-tooltip>
  22. <el-tooltip content="Плавный скроллинг" open-delay="1000" effect="light">
  23. <el-button class="tool-button" @click=""><i class="el-icon-sort"></i></el-button>
  24. </el-tooltip>
  25. <el-tooltip content="Найти в тексте" open-delay="1000" effect="light">
  26. <el-button class="tool-button" @click=""><i class="el-icon-search"></i></el-button>
  27. </el-tooltip>
  28. <el-tooltip content="Принудительно обновить книгу в обход кеша" open-delay="1000" effect="light">
  29. <el-button class="tool-button" @click=""><i class="el-icon-refresh"></i></el-button>
  30. </el-tooltip>
  31. <div class="space"></div>
  32. <el-tooltip content="История" open-delay="1000" effect="light">
  33. <el-button class="tool-button" @click=""><i class="el-icon-document"></i></el-button>
  34. </el-tooltip>
  35. </div>
  36. <el-tooltip content="Настроить" open-delay="1000" effect="light">
  37. <el-button class="tool-button" @click=""><i class="el-icon-setting"></i></el-button>
  38. </el-tooltip>
  39. </div>
  40. </el-header>
  41. <el-main>
  42. </el-main>
  43. </el-container>
  44. </template>
  45. <script>
  46. //-----------------------------------------------------------------------------
  47. import Vue from 'vue';
  48. import Component from 'vue-class-component';
  49. export default @Component({
  50. })
  51. class Reader extends Vue {
  52. activeBack = false;
  53. created() {
  54. }
  55. doBack() {
  56. this.activeBack = !this.activeBack;
  57. }
  58. buttonActiveClass(button) {
  59. const activeClass = { 'tool-button-active': true, 'tool-button-active:hover': true };
  60. switch (button) {
  61. case 'back': return (this.activeBack ? activeClass : {}); break;
  62. }
  63. return {};
  64. }
  65. }
  66. //-----------------------------------------------------------------------------
  67. //, .tool-button:focus, .tool-button:active, .tool-button:hover
  68. </script>
  69. <style scoped>
  70. .el-container {
  71. padding: 0;
  72. margin: 0;
  73. height: 100%;
  74. }
  75. .el-header {
  76. padding-left: 5px;
  77. padding-right: 5px;
  78. background-color: #1B695F;
  79. color: #000;
  80. overflow-x: auto;
  81. overflow-y: hidden;
  82. }
  83. .header {
  84. display: flex;
  85. justify-content: space-between;
  86. min-width: 500px;
  87. }
  88. .el-main {
  89. padding: 0;
  90. margin: 0;
  91. background-color: #EBE2C9;
  92. color: #000;
  93. }
  94. .tool-button {
  95. margin: 0;
  96. margin-left: 2px;
  97. margin-right: 2px;
  98. padding: 0;
  99. color: #3E843E;
  100. background-color: #E6EDF4;
  101. margin-top: 5px;
  102. height: 38px;
  103. width: 38px;
  104. border: 0;
  105. box-shadow: 3px 3px 5px black;
  106. }
  107. .tool-button:hover {
  108. background-color: white;
  109. }
  110. .tool-button-active {
  111. box-shadow: 0 0 0;
  112. color: white;
  113. background-color: #8AB45F;
  114. }
  115. .tool-button-active:hover {
  116. color: white;
  117. background-color: #81C581;
  118. }
  119. i {
  120. font-size: 200%;
  121. }
  122. .space {
  123. width: 10px;
  124. display: inline-block;
  125. }
  126. </style>