shopList.vue 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <template>
  2. <view class="box">
  3. <view v-if="flag == 1" class="dffs boxlist">
  4. <view @click="nextTo(item)" class="vidLi" v-for="(item, ind) in list" :key="ind">
  5. <image :src="item.goods_img" mode=""></image>
  6. <view class="title elli">{{ item.goods_name }}</view>
  7. <view class="tips dfsb">
  8. <view class="priceDan">{{ item.goods_price }}</view>
  9. <view class="fontssm textgrey ">{{ item.sale_num }}人付款</view>
  10. </view>
  11. </view>
  12. </view>
  13. </view>
  14. </template>
  15. <script>
  16. export default {
  17. data() {
  18. return {};
  19. },
  20. props: {
  21. list: {
  22. type: Array,
  23. default: []
  24. },
  25. flag: {
  26. type: [String, Number],
  27. default: 1
  28. }
  29. },
  30. methods: {
  31. nextTo(item) {
  32. uni.navigateTo({
  33. url: '/pagesA/mall/info?flag=1&id='+item.goods_id
  34. });
  35. }
  36. }
  37. };
  38. </script>
  39. <style scoped lang="scss">
  40. .boxlist {
  41. align-items: flex-start;
  42. flex-wrap: wrap;
  43. .vidLi {
  44. margin-right: 24rpx;
  45. margin-bottom: 30rpx;
  46. width: 333rpx;
  47. &:nth-of-type(2n) {
  48. margin-right: 0;
  49. }
  50. image {
  51. width: 333rpx;
  52. height: 320rpx;
  53. border-radius: 10rpx;
  54. }
  55. .title {
  56. margin: 7rpx 0 20rpx;
  57. font-size: 26rpx;
  58. font-family: PingFangSC-Medium, PingFang SC;
  59. font-weight: 500;
  60. line-height: 40rpx;
  61. height: 80rpx;
  62. }
  63. .priceDan{
  64. display:table-cell;
  65. vertical-align:bottom;
  66. // line-height: none;
  67. &::after{
  68. content:"起";
  69. font-size: 24rpx;
  70. position: relative;
  71. top:-2rpx;
  72. }
  73. &::before{
  74. content:"¥";
  75. font-size: 24rpx;
  76. position: relative;
  77. top:-2rpx;
  78. }
  79. }
  80. }
  81. }
  82. </style>