service.vue 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <template>
  2. <div id="colleges">
  3. <el-row>
  4. <el-col :span="24" class="search">
  5. <el-col :span="12" class="select">
  6. <el-select v-model="region" placeholder="请选择搜索条件">
  7. <el-option label="全部产品" value="zhengwu"></el-option>
  8. <el-option label="研发服务" value="zhongben"></el-option>
  9. <el-option label="技术成果" value="erji"></el-option>
  10. <el-option label="创新产品" value="sanji"></el-option>
  11. <el-option label="咨询服务" value="zhuanke"></el-option>
  12. </el-select>
  13. </el-col>
  14. <el-col :span="12" class="left">
  15. <el-col :span="19" class="input"><el-input v-model="inputs" placeholder="请输入名称"></el-input></el-col>
  16. <el-col :span="5" class="btn">
  17. <i class="el-icon-search"></i>
  18. <span>搜索</span>
  19. </el-col>
  20. </el-col>
  21. </el-col>
  22. <el-col :span="24" class="info">
  23. <el-col :span="24" class="infoTop">
  24. {{ columnTitle }}
  25. </el-col>
  26. <el-col :span="24" class="list">
  27. <ul>
  28. <li class="schoolList" v-for="(item, index) in serviceList" :key="index">
  29. <el-col :span="24" class="image">
  30. <el-image style="width:219px;height:170px;" :src="item.pic"></el-image>
  31. </el-col>
  32. <el-col :span="24" class="title textOver">
  33. {{ item.title }}
  34. </el-col>
  35. <el-col :span="12" class="yen textOver"> ¥{{ item.yen }} </el-col>
  36. <el-col :span="12" class="type"> {{ item.type }}</el-col>
  37. </li>
  38. </ul>
  39. <el-col :span="24" class="page">
  40. <el-pagination
  41. @size-change="handleSizeChange"
  42. @current-change="handleCurrentChange"
  43. :current-page="currentPage"
  44. layout="total, prev, pager, next, jumper"
  45. :total="total"
  46. >
  47. </el-pagination>
  48. </el-col>
  49. </el-col>
  50. </el-col>
  51. </el-row>
  52. </div>
  53. </template>
  54. <script>
  55. export default {
  56. name: 'colleges',
  57. props: {
  58. serviceList: null,
  59. columnTitle: null,
  60. },
  61. components: {},
  62. data: () => ({
  63. region: '',
  64. inputs: '',
  65. title: '高校院所',
  66. currentPage: 1,
  67. total: 1,
  68. }),
  69. created() {},
  70. computed: {},
  71. methods: {
  72. handleSizeChange(val) {
  73. console.log(`每页 ${val} 条`);
  74. },
  75. handleCurrentChange(val) {
  76. console.log(`当前页: ${val}`);
  77. },
  78. },
  79. };
  80. </script>
  81. <style lang="less" scoped>
  82. ul {
  83. padding: 0;
  84. margin: 0;
  85. }
  86. li {
  87. padding: 0;
  88. margin: 0;
  89. list-style: none;
  90. }
  91. .search {
  92. height: 60px;
  93. margin: 0 0 10px 0;
  94. }
  95. .search .left {
  96. background: #fff;
  97. height: 60px;
  98. padding: 10px;
  99. width: 470px;
  100. margin: 0 10px 0 0;
  101. border-radius: 0px;
  102. }
  103. .search .left:last-child {
  104. margin: 0;
  105. }
  106. .search .btn {
  107. height: 40px;
  108. line-height: 40px;
  109. }
  110. /deep/.search .btn .el-icon-search {
  111. font-size: 25px;
  112. font-weight: bold;
  113. color: blue;
  114. padding: 0 10px;
  115. float: left;
  116. margin: 7px 0 0 0;
  117. }
  118. .search .btn span {
  119. font-size: 16px;
  120. color: #215199;
  121. font-weight: bold;
  122. }
  123. /deep/.el-input__inner {
  124. background: #f3f3f3;
  125. border: none;
  126. border-radius: 0;
  127. }
  128. .search .select {
  129. background: #fff;
  130. height: 60px;
  131. padding: 10px;
  132. width: 470px;
  133. margin: 0 10px 0 0;
  134. }
  135. .el-select {
  136. width: 450px;
  137. }
  138. .info {
  139. min-height: 530px;
  140. overflow: hidden;
  141. background-color: #fff;
  142. padding: 0 20px;
  143. }
  144. .infoTop {
  145. height: 60px;
  146. line-height: 60px;
  147. font-size: 22px;
  148. color: #215299;
  149. }
  150. .schoolList {
  151. float: left;
  152. width: 219px;
  153. height: 219px;
  154. margin: 0 10px 10px 0;
  155. border: 1px solid #ccc;
  156. background-color: #f3f3f3;
  157. overflow: hidden;
  158. }
  159. .schoolList:nth-child(4n) {
  160. width: 215px;
  161. margin: 0 0 10px 0;
  162. }
  163. .schoolList .image {
  164. height: 170px;
  165. }
  166. .schoolList .title {
  167. padding: 3px 10px;
  168. font-size: 14px;
  169. color: #63636d;
  170. }
  171. .schoolList .yen {
  172. font-size: 14px;
  173. padding: 0 0 0 10px;
  174. color: red;
  175. }
  176. .schoolList .type {
  177. font-size: 14px;
  178. text-align: right;
  179. padding: 0 10px 0 0;
  180. color: #63636d;
  181. }
  182. .page {
  183. padding: 34px 0;
  184. text-align: center;
  185. }
  186. </style>