122
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 2023软件工程 |
|---|---|
| 这个作业要求在哪里 | 软件工程实践总结&个人技术博客 |
| 这个作业的目标 | 对个人技术的总结 |
| 其他参考文献 | .... |
reactive和toRefs来定义和解构响应式数据。loading表示加载状态page_n表示当前页码loading被设置为false,表示没有数据加载;page_n被设置为0,表示从第一页开始加载。onReachBottom函数,该函数是uni-app提供的页面生命周期函数之一,专门用于监听页面滚动到底部的事件。onReachBottom函数中,定义了加载数据的逻辑。onReachBottom函数被触发。loading.value设置为true,以显示加载中的状态,展示加载动画。page_n.value的值,使其增加1,以获取下一页的数据。db.collection('goods')进行数据查询。根据当前页码page_n.value计算skip的值,并使用limit限制返回的记录数。result.card进行合并。loading.value设置为false,以表示加载完成并隐藏加载动画。// 上拉加载
import {modify,deci} from '@/Acc-config/answer.js'
const vip = reactive({existVip:false})
const {existVip} = toRefs(vip)
const user = reactive({user_infor:{},exist:false,name:'',image:'',exist1:false,score})
const {user_infor,exist,name,image,exist1,score} = toRefs(user)
import {onReachBottom} from '@dcloudio/uni-app'
let loading = ref(false)
let page_n = ref(0)
onReachBottom(async()=>{//onReachBottom只能在父组件才能触底
loading.value = true
page_n.value++
let sk = page_n.value * 10
const res_goods = await db.collection('goods').where({shelves:true}).limit(10).skip(sk).field({goods_cover:true,goods_price:true,goods_title:true,sold:true,video_url:true}).orderBy('sold','desc').get()
result.card = [...result.card,...res_goods.data]
loading.value = false
})