hotgodlist.vue 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <template>
  2. <view class="box">
  3. <view v-if="flag == 1" class="boxlist">
  4. <view @click="nextTo(item)" class="bb vidLi dfsb" v-for="(item, ind) in list" :key="ind">
  5. <view class="imgbox">
  6. <image :src="item.goods_img" mode=""></image>
  7. <!-- <text class="left-img" v-if="ind < 3">第{{ ind + 1 }}名</text> -->
  8. </view>
  9. <view class="dffd flex1">
  10. <view class="title elli">{{ item.goods_name }}</view>
  11. <view class="auth dfsb">
  12. <text class="priceDan">{{ item.goods_price }}</text>
  13. <text class="textgrey">{{ item.sale_num }}人已购买</text>
  14. </view>
  15. </view>
  16. </view>
  17. <u-empty v-if="list.length<1" text="还没有商品哦" mode="list"></u-empty>
  18. </view>
  19. </view>
  20. </template>
  21. <script>
  22. export default {
  23. data() {
  24. return {};
  25. },
  26. props: {
  27. list: {
  28. type: Array,
  29. default: []
  30. },
  31. flag: {
  32. type: [String, Number],
  33. default: 1
  34. }
  35. },
  36. methods: {
  37. nextTo(item) {
  38. uni.navigateTo({
  39. url: '/pagesA/mall/info?flag=1&id='+item.goods_id
  40. });
  41. }
  42. }
  43. };
  44. </script>
  45. <style scoped lang="scss">
  46. .boxlist {
  47. .vidLi {
  48. width: 100%;
  49. padding: 20rpx 30rpx;
  50. background-color: #fff;
  51. .imgbox {
  52. position: relative;
  53. width: 180rpx;
  54. height: 174rpx;
  55. margin-right: 28rpx;
  56. // .left-img {
  57. // position: absolute;
  58. // top: 0;
  59. // left: 0;
  60. // height: 33rpx;
  61. // line-height: 33rpx;
  62. // font-size: 18rpx;
  63. // color: #fff;
  64. // padding: 0 5rpx;
  65. // background: #e84325;
  66. // border-radius: 7rpx;
  67. // }
  68. image {
  69. width: 100%;
  70. height: 100%;
  71. }
  72. }
  73. .title {
  74. font-size: 26rpx;
  75. line-height: 40rpx;
  76. margin-bottom: 12rpx;
  77. }
  78. .auth {
  79. margin-top: 52rpx;
  80. width: 100%;
  81. .prosecond {
  82. }
  83. .textgrey {
  84. font-size: 20rpx;
  85. }
  86. }
  87. }
  88. }
  89. </style>