detail.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <template>
  2. <div class="outer">
  3. <div class="good">
  4. <img :src="img" alt="" srcset="" />
  5. </div>
  6. <div class="title">
  7. <div class="text">教育读本</div>
  8. <div class="price">¥<span class="amount">99.00</span></div>
  9. <div class="sold">已售223</div>
  10. </div>
  11. <div class="selected">2</div>
  12. <div class="text">4</div>
  13. <div class="buy">5</div>
  14. </div>
  15. </template>
  16. <script>
  17. import ProductList from "../common/ProductList";
  18. export default {
  19. head() {
  20. return {
  21. title: "商品详情页",
  22. };
  23. },
  24. data() {
  25. return {
  26. images: [],
  27. list: [],
  28. loading: false, // 加载状态
  29. finished: false, // 是否完成加载
  30. refreshing: false, // 是否正在上拉刷新
  31. img: "/test/pro.png",
  32. };
  33. },
  34. components: {
  35. ProductList,
  36. },
  37. beforeCreate() {},
  38. created() {},
  39. beforeMount() {},
  40. mounted() {
  41. console.log(this);
  42. },
  43. beforeUpdate() {},
  44. updated() {},
  45. beforeDestroy() {},
  46. destroyed() {},
  47. methods: {},
  48. };
  49. </script>
  50. <style>
  51. .outer {
  52. display: flex;
  53. width: 100vw;
  54. flex-direction: column;
  55. box-sizing: border-box;
  56. }
  57. .outer .good {
  58. box-sizing: border-box;
  59. width: 100vw;
  60. height: 100vw;
  61. padding: 15vw;
  62. background: #ffffff;
  63. }
  64. .outer .good img {
  65. width: 100%;
  66. height: 100%;
  67. }
  68. .outer .title {
  69. width: 100%;
  70. height: 26.66vw;
  71. padding: 4vw;
  72. position: relative;
  73. box-sizing: border-box;
  74. }
  75. .outer .title .text {
  76. height: 0.5rem;
  77. width: 3.6rem;
  78. font-size: 0.36rem;
  79. font-family: PingFangSC-Medium, PingFang SC;
  80. font-weight: 500;
  81. color: #111111;
  82. line-height: 0.5rem;
  83. }
  84. .outer .title .price {
  85. width: 1.34rem;
  86. height: 0.7rem;
  87. font-size: 0.28rem;
  88. font-family: PingFangSC-Semibold, PingFang SC;
  89. font-weight: 600;
  90. color: #fe9700;
  91. line-height: 0.7rem;
  92. }
  93. .outer .title .price .amount{
  94. font-size: 0.50rem;
  95. }
  96. </style>