实现每次进入购车页面只加载指定的商品个数

目录

1.首先下载组件

2.引入用到的组件

3.代码展示


1.首先下载组件

$ npm install --save antd-mobile

# or

$ yarn add antd-mobile

# or

$ pnpm add antd-mobile

2.引入用到的组件

 import { InfiniteScroll, List } from 'antd-mobile'

3.代码展示

    const [hasMore, setHasMore] = useState(true)
    const [page, setpage] = useState(4)
    const loadMore = async () => {
        const { data } = await axios.get('http://localhost:3001/shoplist')
        // console.log(data,'222')
        const dd = data.arr.splice(0, page)
        setlist(dd)
        if (page <= data.total.length) {
            setTimeout(() => {
                setpage(page + 4)
            }, 3000)
        } else {
            setHasMore(false)
        }
    }

            <List>
                {
                    list.map(item => {
                        return (
                            <div key={item._id}>
                                <p>{item.name}</p>
                            </div>
                        )
                    })
                }
            </List>
            <InfiniteScroll loadMore={loadMore} hasMore={hasMore} />


router.get('/shoplist', async (req, res) => {
  const data = await shopModel.find().lean()
  const total=await shopModel.find()
  const arr = []
  const obj = {}
  data.forEach(item => {
    obj[item._id] = item
  })
  data.forEach(item => {
    if (!item['pid']) {
      arr.push(item)
    } else {
      if (!obj[item['pid']]['children']) {
        obj[item['pid']]['children'] = []
      }
      obj[item['pid']]['children'].push(item)
    }
  })
  res.send({
    arr,
    total
  })
})

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值