extensionCode.vue 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <template>
  2. <view class="extension-code-page">
  3. <view class="qrcodes">
  4. <view class="item" v-for="item in qrcodes" :key="item.id" @click="handSelectItem(item)">
  5. <image class="qrcode" :src="item.thumbnailUrl.length > 1 ? item.thumbnailUrl : ''" />
  6. <view class="name">{{ item.name }}</view>
  7. </view>
  8. </view>
  9. </view>
  10. </template>
  11. <script>
  12. export default {
  13. data () {
  14. return {
  15. fileUrl: getApp().globalData.tuiguangmaUrl,
  16. qrcodes: [
  17. {
  18. id: 1,
  19. thumbnailUrl: getApp().globalData.tuiguangmaUrl + '000.png',
  20. url: getApp().globalData.tuiguangmaUrl + '00.jpg',
  21. name: '不发胖'
  22. },
  23. {
  24. id: 2,
  25. thumbnailUrl: getApp().globalData.tuiguangmaUrl + '011.png',
  26. url: getApp().globalData.tuiguangmaUrl + '11.jpg',
  27. name: '按时吃饭'
  28. },
  29. {
  30. id: 3,
  31. thumbnailUrl: getApp().globalData.tuiguangmaUrl + '022.png',
  32. url: getApp().globalData.tuiguangmaUrl + '22.jpg',
  33. name: '科技质感'
  34. },
  35. {
  36. id: 4,
  37. thumbnailUrl: getApp().globalData.tuiguangmaUrl + '033.png',
  38. url: getApp().globalData.tuiguangmaUrl + '33.jpg',
  39. name: '叮咚黄'
  40. },
  41. {
  42. id: 5,
  43. thumbnailUrl: getApp().globalData.tuiguangmaUrl + '044.png',
  44. url: getApp().globalData.tuiguangmaUrl + '44.jpg',
  45. name: '美味点心'
  46. },
  47. {
  48. id: 6,
  49. thumbnailUrl: getApp().globalData.tuiguangmaUrl + '055.png',
  50. url: getApp().globalData.tuiguangmaUrl + '11.jpg',
  51. name: '按时吃饭'
  52. }
  53. ]
  54. }
  55. },
  56. methods: {
  57. handSelectItem (item) {
  58. let url = item.url || '';
  59. uni.navigateTo({
  60. url: '/pages/store/codeinfo?src=' + url + '&id='+item.id
  61. });
  62. }
  63. },
  64. onLoad () {
  65. }
  66. }
  67. </script>
  68. <style lang="scss" scoped>
  69. .extension-code-page {
  70. width: 100vw;
  71. min-height: 100vh;
  72. }
  73. .qrcodes {
  74. display: flex;
  75. flex-wrap: wrap;
  76. justify-content: flex-start;
  77. align-items: flex-start;
  78. .item {
  79. width: 250rpx;
  80. margin-bottom: 20rpx;
  81. display: flex;
  82. flex-direction: column;
  83. align-items: center;
  84. justify-content: center;
  85. }
  86. .qrcode {
  87. width: 220rpx;
  88. height: 380rpx;
  89. background-color: #D8E9FF;
  90. margin-bottom: 10rpx;
  91. }
  92. .name {
  93. font-size: $font-base;
  94. color: $text-color;
  95. }
  96. }
  97. </style>