CastView.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <template>
  2. <div class="cast-view">
  3. <h1>编 委 会</h1>
  4. <div class="group-1">
  5. <div>主&emsp;&emsp;&emsp;任:雷修佛</div>
  6. <div>副&emsp;主&emsp;任:徐大珍&emsp;郑道春&emsp;卞&emsp;坚&emsp;季&emsp;永</div>
  7. <div>编委会成员:徐&emsp;康&emsp;王&emsp;毅&emsp;陈&emsp;雯&emsp;徐士景&emsp;丁&emsp;薇</div>
  8. </div>
  9. <div class="splitter" />
  10. <div class="group-1">
  11. <div>
  12. <span style="letter-spacing: 0.5em;">出品</span>人:田&emsp;龙
  13. </div>
  14. <div>指导专家:黄&emsp;成</div>
  15. <div>策划编辑:吴&emsp;雷</div>
  16. <div>执行策划:倪钦霞</div>
  17. <div>责任编辑:王&emsp;玮&emsp;江露晨&emsp;鲁祎晨</div>
  18. <div>技术编辑:张骏驰&emsp;刘璐璐</div>
  19. <div>平面设计:黄&emsp;成&emsp;符文卓&emsp;陈&emsp;娟&emsp;苏晓宇&emsp;梁&emsp;磊&emsp;戴辰阳</div>
  20. <div>封面设计:李新元</div>
  21. </div>
  22. <div class="group-bottom">
  23. <div>ISBN 978-7-900878-38-0</div>
  24. <div>时代新媒体出版社有限责任公司</div>
  25. </div>
  26. <button
  27. v-click-audio
  28. class="back"
  29. @click="$emit('close')"
  30. >
  31. <img
  32. class=""
  33. src="@/assets/images/btn-back.png"
  34. alt=""
  35. draggable="false"
  36. >
  37. </button>
  38. </div>
  39. </template>
  40. <script>
  41. import useWindowSizeAdaptor from '@/useFunctions/useWindowSizeAdaptor.js'
  42. export default {
  43. emits: ['close'],
  44. setup() {
  45. const { windowSizeWhenDesign, unit } = useWindowSizeAdaptor()
  46. return {
  47. windowSizeWhenDesign,
  48. unit,
  49. }
  50. },
  51. }
  52. </script>
  53. <style lang="less" scoped>
  54. .cast-view{
  55. position: absolute;
  56. display: flex;
  57. flex-direction: column;
  58. align-items: center;
  59. background-color: rgba(255, 255, 255, 0.8);
  60. z-index: 10;
  61. border-radius: calc(50 / v-bind('windowSizeWhenDesign') * v-bind('unit'));
  62. color: #3c737b;
  63. font-weight: bold;
  64. font-family: serif-bold;
  65. >h1{
  66. margin-top: 1.5em;
  67. font-size: calc(40 / v-bind('windowSizeWhenDesign') * v-bind('unit'));
  68. margin-bottom: 1.5em;
  69. }
  70. >.group-1{
  71. width: 50%;
  72. margin-bottom: calc(50 / v-bind('windowSizeWhenDesign') * v-bind('unit'));
  73. >div{
  74. font-size: calc(28 / v-bind('windowSizeWhenDesign') * v-bind('unit'));
  75. margin-bottom: 0.7em;
  76. }
  77. }
  78. >.splitter{
  79. width: 50%;
  80. border-top: 1px dashed #3c737b;
  81. margin-bottom: calc(50 / v-bind('windowSizeWhenDesign') * v-bind('unit'));
  82. }
  83. >.group-bottom{
  84. >div{
  85. font-size: calc(28 / v-bind('windowSizeWhenDesign') * v-bind('unit'));
  86. margin-bottom: 0.7em;
  87. text-align: center;
  88. }
  89. }
  90. >button.back {
  91. position: absolute;
  92. width: calc(70 / v-bind('windowSizeWhenDesign') * v-bind('unit'));
  93. height: calc(72 / v-bind('windowSizeWhenDesign') * v-bind('unit'));
  94. right: calc(30 / v-bind('windowSizeWhenDesign') * v-bind('unit'));
  95. bottom: calc(30 / v-bind('windowSizeWhenDesign') * v-bind('unit'));
  96. &:hover {
  97. transform: scale(1.1);
  98. }
  99. >img{
  100. position: absolute;
  101. left: 0;
  102. top: 0;
  103. width: 100%;
  104. height: 100%;
  105. }
  106. }
  107. }
  108. </style>