GeneralWindow.vue 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <template>
  2. <div class="generalWindow">
  3. <div :class="generalActive == true ? 'on' : ''" class="generalTip">
  4. <div class="pictrue">
  5. <img src="../assets/images/promoter.png" />
  6. </div>
  7. <div class="name" v-text="generalContent.title"></div>
  8. <div class="info" v-html="generalContent.promoterNum"></div>
  9. <div class="tipBnt" @click="close">我知道了</div>
  10. </div>
  11. <div
  12. class="mask"
  13. @touchmove.prevent
  14. v-show="generalActive"
  15. @click="close"
  16. ></div>
  17. </div>
  18. </template>
  19. <script>
  20. export default {
  21. name: "GeneralWindow",
  22. props: {
  23. generalActive: {
  24. type: Boolean,
  25. default: false
  26. },
  27. generalContent: {
  28. type: Object,
  29. default: null
  30. }
  31. },
  32. data() {
  33. return {};
  34. },
  35. methods: {
  36. close: function() {
  37. this.$emit("closeGeneralWindow", false);
  38. }
  39. }
  40. };
  41. </script>
  42. <style scoped>
  43. .generalWindow .generalTip {
  44. position: fixed;
  45. top: 50%;
  46. left: 50%;
  47. width: 5.6rem;
  48. margin-left: -2.8rem;
  49. z-index: 666;
  50. border-radius: 0.2rem;
  51. background-color: #fff;
  52. transition: all 0.3s ease-in-out 0s;
  53. opacity: 0;
  54. transform: scale(0);
  55. padding-bottom: 0.6rem;
  56. margin-top: -3.3rem;
  57. }
  58. .generalWindow .generalTip.on {
  59. opacity: 1;
  60. transform: scale(1);
  61. }
  62. .generalWindow .generalTip .pictrue {
  63. width: 100%;
  64. height: 2.7rem;
  65. }
  66. .generalWindow .generalTip .pictrue img {
  67. width: 100%;
  68. height: 100%;
  69. border-radius: 0.2rem 0.2rem 0 0;
  70. }
  71. .generalWindow .generalTip .name {
  72. font-size: 0.36rem;
  73. font-weight: bold;
  74. color: #282828;
  75. text-align: center;
  76. padding: 0 0.29rem;
  77. margin-top: 0.37rem;
  78. }
  79. .generalWindow .generalTip .info {
  80. font-size: 0.3rem;
  81. color: #666;
  82. padding: 0 0.29rem;
  83. text-align: center;
  84. margin-top: 0.21rem;
  85. }
  86. .generalWindow .generalTip .info .money {
  87. font-weight: bold;
  88. margin: 0 0.1rem;
  89. }
  90. .generalWindow .generalTip .help {
  91. font-size: 0.32rem;
  92. font-weight: bold;
  93. text-align: center;
  94. margin-top: 0.4rem;
  95. }
  96. .generalWindow .generalTip .tipBnt {
  97. font-size: 0.32rem;
  98. color: #fff;
  99. width: 3.6rem;
  100. height: 0.82rem;
  101. border-radius: 0.41rem;
  102. background-image: linear-gradient(to right, #f67a38 0%, #f11b09 100%);
  103. text-align: center;
  104. line-height: 0.82rem;
  105. margin: 0.5rem auto 0 auto;
  106. }
  107. </style>