123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <template>
- <view class="list-page">
- <up-list @scrolltolower="scrolltolower" style="height: 100%;">
- <up-list-item v-for="(item, index) in data" :key="index" >
- <ListItem :data="item" />
- </up-list-item>
- <up-loadmore
- :line="true"
- status="nomore"
- ></up-loadmore>
- </up-list>
-
-
- </view>
- </template>
- <script setup>
- import ListItem from './listItem.vue';
- const props = defineProps({
- data: {
- type: Array,
- default: [],
- },
- type: {
- type: String,
- default: 'ordinary' , // ordinary: 普通 ranking: 排行
- }
- });
- const emit = defineEmits(['refresh']);
- const scrolltolower = () => {
- console.log('底部');
- // emit('refresh');
- };
- </script>
- <style lang="scss" scoped>
- .list-page {
- background: rgba(245, 245, 245, 1);
- padding: 12px;
- height: 100%;
- overflow-y: auto;
- .item {
- height: 120px;
- border-radius: 10px;
- background: rgba(255, 255, 255, 1);
- padding: 12px;
- }
- }
- </style>
|