infomate.vue 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <template>
  2. <div id="infomate">
  3. <el-row>
  4. <el-col :span="24" class="info">
  5. <el-col :span="24" class="top">
  6. 资讯服务
  7. </el-col>
  8. <el-col :span="24" class="list">
  9. <ul>
  10. <li class="schoolList" v-for="(item, index) in serveList" :key="index">
  11. <el-col :span="24" class="image">
  12. <el-image style="width:219px;height:170px;" :src="item.url"></el-image>
  13. </el-col>
  14. <el-col :span="24" class="title textOver">
  15. {{ item.name }}
  16. </el-col>
  17. <el-col :span="12" class="yen textOver"> ¥{{ item.price }}/{{ item.priceunit }}</el-col>
  18. <el-col :span="12" class="type"> {{ item.product_type_name }}</el-col>
  19. </li>
  20. </ul>
  21. <el-col :span="24" class="page">
  22. <el-pagination
  23. @size-change="handleSizeChange"
  24. @current-change="handleCurrentChange"
  25. :current-page="currentPage"
  26. layout="total, prev, pager, next, jumper"
  27. :total="serveTotal"
  28. >
  29. </el-pagination>
  30. </el-col>
  31. </el-col>
  32. </el-col>
  33. </el-row>
  34. </div>
  35. </template>
  36. <script>
  37. export default {
  38. name: 'infomate',
  39. props: {
  40. serveList: null,
  41. serveTotal: null,
  42. },
  43. components: {},
  44. data: () => ({
  45. currentPage: 1,
  46. }),
  47. created() {},
  48. computed: {},
  49. methods: {
  50. handleSizeChange(val) {
  51. console.log(`每页 ${val} 条`);
  52. },
  53. handleCurrentChange(val) {
  54. console.log(`当前页: ${val}`);
  55. },
  56. },
  57. };
  58. </script>
  59. <style lang="less" scoped>
  60. ul {
  61. padding: 0;
  62. margin: 0;
  63. }
  64. li {
  65. padding: 0;
  66. margin: 0;
  67. list-style: none;
  68. }
  69. p {
  70. padding: 0;
  71. margin: 0;
  72. }
  73. .info {
  74. padding: 0 20px 20px 20px;
  75. }
  76. .top {
  77. height: 50px;
  78. line-height: 50px;
  79. border-bottom: 1px dashed #ccc;
  80. color: #215299;
  81. font-size: 18px;
  82. }
  83. .list {
  84. margin: 20px 0 0 0;
  85. }
  86. .schoolList {
  87. float: left;
  88. width: 219px;
  89. height: 219px;
  90. margin: 0 10px 10px 0;
  91. border: 1px solid #ccc;
  92. background-color: #f3f3f3;
  93. overflow: hidden;
  94. }
  95. .schoolList:nth-child(4n) {
  96. width: 215px;
  97. margin: 0 0 10px 0;
  98. }
  99. .schoolList .image {
  100. height: 170px;
  101. }
  102. .schoolList .title {
  103. padding: 3px 10px;
  104. font-size: 14px;
  105. color: #63636d;
  106. }
  107. .schoolList .yen {
  108. font-size: 14px;
  109. padding: 0 0 0 10px;
  110. color: red;
  111. }
  112. .schoolList .type {
  113. font-size: 14px;
  114. text-align: right;
  115. padding: 0 10px 0 0;
  116. color: #63636d;
  117. }
  118. .page {
  119. padding: 34px 0;
  120. text-align: center;
  121. }
  122. </style>