activityStyle.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <template>
  2. <view :style="{ backgroundImage: `url(${productInfo.activityStyle})` }" class='nav acea-row row-between-wrapper '>
  3. <view class='money skeleton-rect'>
  4. <svip-price :svipIconStyle="svipIconStyle" :productPrice="productPrice" :productInfo="productInfo"
  5. :svipPriceStyle="svipPriceStyle"></svip-price>
  6. </view>
  7. <view class='acea-row row-middle skeleton-rect'>
  8. </view>
  9. </view>
  10. </template>
  11. <script>
  12. import svipPrice from '@/components/svipPrice.vue';
  13. export default {
  14. components: {
  15. svipPrice
  16. },
  17. props: {
  18. //商品详情
  19. productInfo: {
  20. type: Object,
  21. default: () => {},
  22. },
  23. //选中的价格
  24. productPrice: {
  25. type: Object,
  26. default: () => {},
  27. }
  28. },
  29. data() {
  30. return {
  31. //普通价格
  32. svipPriceStyle: {
  33. svipBox: {
  34. height: '34rpx',
  35. borderRadius: '60rpx 56rpx 56rpx 20rpx',
  36. },
  37. icon: {
  38. fontSize: '23rpx',
  39. height: '34rpx',
  40. borderRadius: '16rpx 0 16rpx 2rpx'
  41. },
  42. price: {
  43. fontSize: '44rpx'
  44. },
  45. svipPrice: {
  46. fontSize: '27rpx'
  47. },
  48. topStyle: {
  49. top: '6rpx'
  50. }
  51. },
  52. //svip价格
  53. svipIconStyle: {
  54. svipBox: {
  55. height: '34rpx',
  56. borderRadius: '36rpx 40rpx 40rpx 0.4rpx',
  57. },
  58. price: {
  59. fontSize: '44rpx'
  60. },
  61. svipPrice: {
  62. fontSize: '22rpx'
  63. }
  64. }
  65. }
  66. }
  67. }
  68. </script>
  69. <style lang="scss" scoped>
  70. .nav {
  71. background-repeat: no-repeat;
  72. background-size: 100% 100%;
  73. width: 100%;
  74. height: 100rpx;
  75. padding: 0 24px;
  76. box-sizing: border-box;
  77. .money {
  78. font-size: 14px;
  79. color: #fff;
  80. }
  81. .num {
  82. font-size: 24px;
  83. }
  84. .y-money {
  85. font-size: 26rpx;
  86. margin-left: 10rpx;
  87. text-decoration: line-through;
  88. }
  89. }
  90. </style>