GenericPanel.vue 1007 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <template>
  2. <u-list class="generic_list" height="1">
  3. <view class="generic_list_card">
  4. <u-list-item
  5. @scrolltolower="scrolltolower"
  6. lowerThreshold="100"
  7. v-for="(item,i) in genericList"
  8. :key="item.userID || item.groupID || item.conversationID || item.clientMsgID || i.toString()"
  9. >
  10. <global-result-item :item="item" :isFile="isFile" />
  11. </u-list-item>
  12. </view>
  13. </u-list>
  14. </template>
  15. <script>
  16. import GlobalResultItem from "./GlobalResultItem.vue";
  17. export default {
  18. name: "",
  19. components: {
  20. GlobalResultItem,
  21. },
  22. props: {
  23. genericList: {
  24. type: Array,
  25. default: () => [],
  26. },
  27. isFile: {
  28. type: Boolean,
  29. default: false,
  30. },
  31. },
  32. data() {
  33. return {};
  34. },
  35. methods: {
  36. scrolltolower() {
  37. this.$emit("scrolltolower");
  38. },
  39. },
  40. };
  41. </script>
  42. <style lang="scss" scoped>
  43. .generic_list {
  44. flex: 1;
  45. &_card {
  46. margin: 24rpx;
  47. border-radius: 6px;
  48. overflow: hidden;
  49. }
  50. }
  51. </style>