djqQm.vue 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. <template>
  2. <view class="content">
  3. <view class="" style="height: 87rpx;">
  4. </view>
  5. <view class="djq-wrap">
  6. <view class="djq-top flex f-d-c f-j-c">
  7. <view class="djq-name">
  8. 地锅传奇50元代金券
  9. </view>
  10. <view class="djq-time">
  11. 有效期至2022-12-30 23:00:00
  12. </view>
  13. </view>
  14. <view class="djq-body">
  15. <view class="ewm">
  16. <tki-qrcode :cid="cid" ref="qrcode" :val="val" :size="size" :unit="unit" :background="background"
  17. :foreground="foreground" :pdground="pdground" :iconSize="iconSize" :lv="lv" :onval="onval"
  18. :loadMake="loadMake" :usingComponents="usingComponents" @result="qrR" />
  19. </view>
  20. <view class="ewm-code">
  21. 10250035810
  22. </view>
  23. </view>
  24. </view>
  25. </view>
  26. </template>
  27. <script>
  28. import tkiQrcode from '@/components/tki-qrcode/tki-qrcode.vue';
  29. export default {
  30. components: {
  31. tkiQrcode
  32. },
  33. data() {
  34. return {
  35. cid: 'tki-qrcode-canvas', //canvasId,页面存在多个二维码组件时需设置不同的ID
  36. size: 440, //生成的二维码大小
  37. unit: 'upx', //大小单位尺寸
  38. show: true, //默认使用组件中的image标签显示二维码
  39. val: '要生成的内容', //要生成的内容
  40. background: '#ffffff', //二维码背景色
  41. foreground: '#333333', //二维码前景色
  42. pdground: '#333333', //二维码角标色
  43. icon: '', //二维码图标URL(必须是本地图片,网络图需要先下载至本地)
  44. iconSize: 40, //二维码图标大小
  45. lv: 3, //容错级别
  46. onval: true, //监听val值变化自动重新生成二维码
  47. loadMake: true, //组件初始化完成后自动生成二维码,val需要有值
  48. usingComponents: false, //是否使用了自定义组件模式(主要是为了修复非自定义组件模式时 v-if 无法生成二维码的问题)
  49. showLoading: false, //是否显示loading
  50. loadingText: '二维码生成中', //loading文字
  51. src: '', // 二维码生成后的图片地址或base64
  52. ratio: 1, //页面比例用于计算
  53. ctxSrc: '', //要显示的图片
  54. loading: true, //是否载入图片中
  55. }
  56. },
  57. onLoad() {
  58. },
  59. onShow() {
  60. },
  61. onReachBottom() {
  62. },
  63. onReady() {
  64. },
  65. methods: {
  66. }
  67. }
  68. </script>
  69. <style lang="scss">
  70. page {
  71. height: 100%;
  72. background-color: #f9e24f;
  73. }
  74. .djq-wrap {
  75. width: 696rpx;
  76. background-color: #fff;
  77. position: relative;
  78. margin: auto;
  79. .djq-top {
  80. height: 185rpx;
  81. background: #F5F5F5;
  82. overflow: hidden;
  83. .djq-name {
  84. font-size: 44rpx;
  85. font-weight: bold;
  86. color: #222222;
  87. }
  88. .djq-time {
  89. font-size: 24rpx;
  90. font-weight: 500;
  91. color: #686868;
  92. }
  93. &::after,
  94. &::before {
  95. content: '';
  96. height: 120rpx;
  97. width: 120rpx;
  98. border-radius: 50%;
  99. position: absolute;
  100. top: -60rpx;
  101. background-color: #f9e24f;
  102. }
  103. &::before {
  104. left: -60rpx;
  105. }
  106. &::after {
  107. right: -60rpx;
  108. }
  109. }
  110. .djq-body {
  111. height: 770rpx;
  112. position: relative;
  113. padding-top: 115rpx;
  114. &::after,
  115. &::before {
  116. content: '';
  117. height: 120rpx;
  118. width: 120rpx;
  119. border-radius: 50%;
  120. position: absolute;
  121. bottom: -60rpx;
  122. background-color: #f9e24f;
  123. }
  124. &::before {
  125. left: -60rpx;
  126. }
  127. &::after {
  128. right: -60rpx;
  129. }
  130. .ewm {
  131. width: 440rpx;
  132. height: 440rpx;
  133. margin: auto;
  134. }
  135. .ewm-code {
  136. padding-top: 55rpx;
  137. font-size: 44rpx;
  138. font-weight: bold;
  139. color: #333333;
  140. text-align: center;
  141. }
  142. }
  143. }
  144. </style>