<template> <scroll-view scroll-y @scrolltolower="scrollBottomEv" :style="{height: scrollHeight +'px'}"> <view class="disjbac fw"> <view @tap="goDetail(item.id)" class="width48_5 mar-x50 posir" v-for="(item,index) in dataList" :key="index"> <image class="animated fadeIn" :src="item.imgSrc" mode="aspectFill" style="width: 100%;height: 312rpx;border-radius: 30rpx;"></image> <view class="clips2 fon30 col0 linh50" style="height: 100rpx;">{{item.title}}</view> <view class="fon30 colpeili">¥{{item.price}}</view> <view v-if="item.isActivity" class="posia fon24 colf pad-zy10 pad-s10 pad-x20 activity-img">限时优惠</view> </view> </view> <!-- 暂无更多数据 --> <pitera v-if="showpitera"></pitera> </scroll-view> </template> <script> // 暂无更多组件 import pitera from '@/components/nothing/pitera.vue'; export default { name:"list-two", components:{ pitera }, props:{ // 高度类型 scrollCate:{ type:Number, default:1 }, // 页面来源 pageSource: { type:Number, default:1 } }, data() { return { scrollHeight:uni.getStorageSync('scrollHeight'), // 数据 dataList:[ { id:1, imgSrc:'https://s6.jpg.cm/2022/02/14/L4oDhy.jpg', title:'于亿年宝藏中臻选1的宝', price:'2,000', isActivity:true, }, { id:1, imgSrc:'https://s6.jpg.cm/2022/02/14/L4oDhy.jpg', title:'于亿年宝藏中臻选1的宝石级钻石每年开采数级钻石每年开采数', price:'2,000', isActivity:false, }, { id:1, imgSrc:'https://s6.jpg.cm/2022/02/14/L4oDhy.jpg', title:'于亿年宝藏中臻选', price:'2,000', isActivity:false, }, { id:1, imgSrc:'https://s6.jpg.cm/2022/02/14/L4oDhy.jpg', title:'于亿年宝藏中臻选', price:'2,000', isActivity:true, }, { id:1, imgSrc:'https://s6.jpg.cm/2022/02/14/L4oDhy.jpg', title:'于亿年宝藏中臻选', price:'2,000', isActivity:false, }, { id:1, imgSrc:'https://s6.jpg.cm/2022/02/14/L4oDhy.jpg', title:'于亿年宝藏中臻选1的宝石级钻石每年开采数', price:'2,000', isActivity:false, }, { id:1, imgSrc:'https://s6.jpg.cm/2022/02/14/L4oDhy.jpg', title:'于亿年宝藏中臻选1的宝石级钻石每年开采数的宝石级钻石每年开采数', price:'2,000', isActivity:false, }, { id:1, imgSrc:'https://s6.jpg.cm/2022/02/14/L4oDhy.jpg', title:'于亿年宝藏中臻选', price:'2,000', isActivity:false, }, { id:1, imgSrc:'https://s6.jpg.cm/2022/02/14/L4oDhy.jpg', title:'于亿年宝藏中臻选1的宝石级钻石每年开采数的宝石级钻石每年开采数', price:'2,000', isActivity:false, } ], page:1, // 第几页 size:10, // 数量 total:0, // 总数 showpitera:true, // 是否显示暂无数据 }; }, mounted() { switch (this.scrollCate){ case 1: this.scrollHeight = uni.getStorageSync('scrollHeight-one'); // App.vue缓存的数据 break; case 2: this.scrollHeight = uni.getStorageSync('scrollHeight-two'); // App.vue缓存的数据 break; case 3: this.scrollHeight = uni.getStorageSync('scrollHeight-three'); // App.vue缓存的数据 break; case 4: this.scrollHeight = uni.getStorageSync('scrollHeight-four'); // App.vue缓存的数据 break; } switch (this.pageSource){ case 1: this.checkList(); break; } }, methods:{ checkList(){ console.log('列表事件') }, // 视图容器触底事件 scrollBottomEv(){ console.log('触底了',55) // 判断总数是否等于数组长度,如果相等显示暂无更多,否则继续执行列表事件 if(this.total!=this.dataList.length){ // 页数每次+1 this.page++ switch (this.pageSource){ case 1: // this.checkList();// 调用列表事件 break; } } else { // 显示暂无数据 this.pitera = true; } }, goDetail(id){//前往详情页 uni.navigateTo({ url:`/pagesB/shopDetail/shopDetail?id=${id}` }) } } } </script> <style> </style>