e-picture.vue 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <template>
  2. <view>
  3. <view class="pictureList">
  4. <view class="title">{{pictureList[0].title}}</view>
  5. <view v-if="pictureList[0].imageType == 10">
  6. <view class="list_10">
  7. <swiper class="box" autoplay="true" interval="3000" circular="true">
  8. <swiper-item class="item" v-for="item in pictureList" :key="item.id">
  9. <view class="swiper-item">
  10. <image :src="item.imageUrl" mode="aspectFit"></image>
  11. </view>
  12. </swiper-item>
  13. </swiper>
  14. </view>
  15. </view>
  16. <view v-if="pictureList[0].imageType == 11">
  17. <view class="list_11">
  18. <view class="item" v-for="item in pictureList" :key="item.id">
  19. <view class="img">
  20. <image :src="item.imageUrl" mode=""></image>
  21. </view>
  22. </view>
  23. </view>
  24. </view>
  25. <view v-if="pictureList[0].imageType == 12">
  26. <view class="list_12">
  27. <view class="item" v-for="item in pictureList" :key="item.id">
  28. <view class="img">
  29. <image :src="item.imageUrl" mode=""></image>
  30. </view>
  31. </view>
  32. </view>
  33. </view>
  34. </view>
  35. </view>
  36. </template>
  37. <script>
  38. export default {
  39. props:[
  40. "pictureList"
  41. ],
  42. data() {
  43. return {
  44. };
  45. }
  46. }
  47. </script>
  48. <style lang="scss">
  49. .pictureList{
  50. .title{
  51. line-height: 30px;
  52. border-left: 4px solid #009FE8;
  53. border-radius: 4px;
  54. padding-left: 10px;
  55. margin-bottom: 10px;
  56. }
  57. // 轮播图
  58. .list_10{
  59. height: 240px;
  60. .box{
  61. width: 700rpx;
  62. height: 220px;
  63. .item{
  64. .swiper-item{
  65. height: 220px;
  66. image{
  67. width: 100%;
  68. height: 220px;
  69. }
  70. }
  71. }
  72. }
  73. }
  74. // 一行两张
  75. .list_11{
  76. overflow: hidden;
  77. .item{
  78. float: left;
  79. margin-right: 20rpx;
  80. margin-bottom: 10px;
  81. .img{
  82. width: 340rpx;
  83. height: 140px;
  84. image{
  85. width: 100%;
  86. height: 100%;
  87. }
  88. }
  89. }
  90. .item:nth-child(2n){
  91. margin-right: 0;
  92. }
  93. }
  94. // 一行三张
  95. .list_12{
  96. overflow: hidden;
  97. .item{
  98. float: left;
  99. margin-right: 35rpx;
  100. margin-bottom: 10px;
  101. .img{
  102. width: 210rpx;
  103. height: 100px;
  104. image{
  105. width: 100%;
  106. height: 100%;
  107. }
  108. }
  109. }
  110. .item:nth-child(3n){
  111. margin-right: 0;
  112. }
  113. }
  114. }
  115. </style>