list.vue 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <template>
  2. <view class="box">
  3. <view v-if="flag == 1" class="boxlist">
  4. <view @click="nextTo(item)" class="bb vidLi dfsb" v-for="(item, ind) in list" :key="ind">
  5. <view class="imgbox">
  6. <image :src="item.logo" mode=""></image>
  7. </view>
  8. <view class="dffd flex1">
  9. <view class="title elli">{{item.name}}</view>
  10. <view class="textgrey fontsm">{{item.up_name}}</view>
  11. </view>
  12. </view>
  13. </view>
  14. </view>
  15. </template>
  16. <script>
  17. export default {
  18. data() {
  19. return {};
  20. },
  21. props: {
  22. list: {
  23. type: Array,
  24. default: []
  25. },
  26. flag: {
  27. type: [String, Number],
  28. default: 1
  29. }
  30. },
  31. methods: {
  32. nextTo(item){
  33. uni.navigateTo({
  34. url:'/pages/index/school/schoolInfo?id='+item.id
  35. })
  36. },
  37. }
  38. };
  39. </script>
  40. <style scoped lang="scss">
  41. .boxlist {
  42. .vidLi {
  43. width: 100%;
  44. padding: 27rpx 0;
  45. background-color: #fff;
  46. .imgbox {
  47. width: 120rpx;
  48. height: 120rpx;
  49. margin-right: 33rpx;
  50. border-radius: 10rpx;
  51. image {
  52. width: 100%;
  53. height: 100%;
  54. border-radius: 50%;
  55. }
  56. }
  57. .title {
  58. font-size: 28rpx;
  59. line-height: 40rpx;
  60. margin-bottom: 43rpx;
  61. }
  62. .auth {
  63. margin-top: 15rpx;
  64. width: 100%;
  65. }
  66. }
  67. }
  68. </style>