schools.vue 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <!-- 学院列表 -->
  2. <template>
  3. <view class="school">
  4. <z-paging ref="paging" v-model="schoolList" @query="queryList">
  5. <!-- 搜索 -->
  6. <view class="school-search" slot="top">
  7. <u-search class="school-search-input" placeholder="请输入关键词" v-model="keyword" shape="square"
  8. input-align="center" :show-action="false" bg-color="#ffffff" height="70" />
  9. </view>
  10. <view class="school-list">
  11. <view class="school-list-item" v-for="(item, index) in schoolList" :key="index" @click="jumpPage('/pages/schoolDetails/schoolDetails')">
  12. <view class="school-list-item-left">
  13. <view class="image">
  14. <image :src="item.logo" mode=""></image>
  15. </view>
  16. <view class="title">
  17. <view class="name">{{ item.schoolName }}</view>
  18. <view class="grade">
  19. <view class="icon">
  20. <u-icon class="icon-img" name="star-fill" color="#EF651F" /> {{item.grade}}
  21. </view>
  22. <view>{{ item.content }}</view>
  23. </view>
  24. </view>
  25. </view>
  26. <view class="school-list-item-right">
  27. <u-icon name="arrow-right" />
  28. </view>
  29. </view>
  30. </view>
  31. </z-paging>
  32. </view>
  33. </template>
  34. <script>
  35. export default {
  36. name: 'Schools',
  37. data() {
  38. return {
  39. // 搜索关键词
  40. keyword: '',
  41. // 学校列表
  42. schoolList: []
  43. }
  44. },
  45. methods: {
  46. /**
  47. * @param { Number } pageNo
  48. * @param { Number } pageSize
  49. */
  50. queryList(pageNo, pageSize) {
  51. this.$refs.paging.complete([{
  52. logo: require('../../static/img/avatar.jpg'),
  53. schoolName: '贵阳护理职业学院',
  54. grade: 3.5,
  55. content: '20个专业 · 公办'
  56. },
  57. {
  58. logo: require('../../static/img/avatar.jpg'),
  59. schoolName: '贵阳护理职业学院',
  60. grade: 3.5,
  61. content: '20个专业 · 公办'
  62. },
  63. {
  64. logo: require('../../static/img/avatar.jpg'),
  65. schoolName: '贵阳护理职业学院',
  66. grade: 3.5,
  67. content: '20个专业 · 公办'
  68. },
  69. {
  70. logo: require('../../static/img/avatar.jpg'),
  71. schoolName: '贵阳护理职业学院',
  72. grade: 3.5,
  73. content: '20个专业 · 公办'
  74. }
  75. ])
  76. },
  77. /**
  78. * @param { String } url
  79. */
  80. jumpPage(url) {
  81. this.$u.route(url)
  82. }
  83. }
  84. }
  85. </script>
  86. <style lang="scss" scoped>
  87. @import './schools.scss';
  88. </style>