当前位置: 首页 > news >正文

【Uni-App+SSM 宠物项目实战】Day14:商家服务列表

一、前言

欢迎回到mypet项目实战!📋 今天我们实现商家服务管理核心功能——商家服务列表展示与上拉加载更多。商家成功注册并通过审核后,可发布宠物服务项目(如洗澡、美容、医疗等),用户通过服务列表浏览并预约。

本次实现的核心是**“分页加载”**技术:后端使用MyBatis-Plus的Page对象实现分页查询,前端集成Mescroll-Uni组件实现上拉加载更多(类似电商APP的商品列表)。即使是零基础,也能通过“复制代码+注释解析”掌握分页逻辑与滚动加载的实现。

📌 学习目标

  1. 掌握MP的Page分页查询,实现按商家ID、服务状态等条件的分页数据返回;
  2. 熟练使用Mescroll-Uni组件,实现上拉加载更多、下拉刷新功能;
  3. 理解“分页参数传递”“数据追加”“加载状态管理”等关键逻辑;
  4. 解决“数据重复加载”“无更多数据判断”“下拉刷新重置”等实战问题。

二、前置准备

开始编码前,请确认以下内容已就绪:

项目 检查内容 注意事项
数据库表结构 fuwuxiangmu(服务项目表)需包含以下字段:
id(主键)、shangjia_id(关联商家ID)、fuwumingcheng(服务名称)、fuwujiage(服务价格)、fuwudescribe(服务描述)、zhuangtai(状态:0-下架,1-上架)、addtime(添加时间)
若表/字段缺失,执行建表SQL:
sqlCREATE TABLE fuwuxiangmu (id BIGINT PRIMARY KEY AUTO_INCREMENT, shangjia_id BIGINT NOT NULL, fuwumingcheng VARCHAR(100) NOT NULL, fuwujiage DECIMAL(10,2) NOT NULL, zhuangtai TINYINT DEFAULT 1 COMMENT '0-下架,1-上架');
后端配置 1. 已配置MP分页插件(MybatisPlusConfig中注册PaginationInterceptor);2. 商家已通过审核(shangjiazhuangtai=1 若未配置分页插件,需在MybatisPlusConfig中添加:
@Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); }
前端组件 1. 已导入Mescroll-Uni组件(HBuilder X→插件市场搜索安装);2. pages.json配置路由:
"pages": [{"path": "pages/fuwuxiangmu/list","style": {"navigationBarTitleText": "我的服务列表"}}]
确保Mescroll-Uni组件路径正确(默认/components/mescroll-uni/mescroll-uni.vue
测试数据 fuwuxiangmu表插入测试数据(关联已通过审核的商家ID):
INSERT INTO fuwuxiangmu (shangjia_id, fuwumingcheng, fuwujiage, zhuangtai) VALUES (1, '宠物洗澡', 39.90, 1), (1, '毛发修剪', 69.90, 1);
确保shangjia_id对应的数据在shangjia表中存在且zhuangtai=1

三、服务列表分页加载流程图

先通过流程图理清“初始加载→上拉加载→下拉刷新”的完整逻辑:


文章转载自:

http://42sQNhup.kyzxh.cn
http://ufr1joeM.kyzxh.cn
http://m9VA2EjF.kyzxh.cn
http://4y05FW2Q.kyzxh.cn
http://A265lWWq.kyzxh.cn
http://3MIN5ENQ.kyzxh.cn
http://qjgaBmdi.kyzxh.cn
http://nU1EjZk6.kyzxh.cn
http://ypi8ac7R.kyzxh.cn
http://WKsa6upR.kyzxh.cn
http://N3owFtAL.kyzxh.cn
http://2UKjSfJD.kyzxh.cn
http://vTjLGBZn.kyzxh.cn
http://r0cevOJr.kyzxh.cn
http://HhNUPry0.kyzxh.cn
http://oyJ0J8Ch.kyzxh.cn
http://CRO1bR5A.kyzxh.cn
http://6cJ49nlI.kyzxh.cn
http://oXsLiw2W.kyzxh.cn
http://ngixa8BZ.kyzxh.cn
http://BOjcqDWJ.kyzxh.cn
http://9Zusuy3p.kyzxh.cn
http://XHgKPOEk.kyzxh.cn
http://XpvrxC7N.kyzxh.cn
http://ipcriiau.kyzxh.cn
http://s3FuVhhV.kyzxh.cn
http://quERr3Dy.kyzxh.cn
http://L5oox8GB.kyzxh.cn
http://HSp0Lbdz.kyzxh.cn
http://rtKNCYcr.kyzxh.cn
http://www.dtcms.com/a/386556.html

相关文章:

  • MCP 协议客户端与服务端python demo
  • 【Nginx开荒攻略】从命令到实战:Nginx服务启动、停止与重载完全指南
  • Ubuntu系统中在线安装MySQL到指定目录
  • C++工程实战入门笔记16-智能指针
  • 【深度学习新浪潮】什么是太空算力中心?
  • 容器化部署之dockercompose08
  • 卷积神经网络搭建实战(一)——torch云端的MNIST手写数字识别(全解二)
  • [deepseek]Visual Studio 2022创建和使用DLL教程
  • k8s节点网络失联后会发生什么
  • 3分钟掌握C++/Lua双向通信:一个高性能内核 + N个动态脚本
  • Spring MVC小点
  • SpringBoot的自动配置原理
  • 动力电池组半自动生产线:效率与灵活性的平衡之道|深圳比斯特自动化
  • 前端开发编辑器有哪些?常用前端开发编辑器推荐、前端开发编辑器对比与最佳实践分析
  • 【Linux】自动化构建工具——make/Makefile
  • Playwright MCP浏览器自动化教程
  • Linux 内存管理章节十四:多核世界的交通规则:深入Linux内存屏障与并发控制
  • .NET Core 中生成 JWT(JSON Web Token)
  • webRTc 为何深受直播实现的青睐?
  • iOS App 卡顿与性能瓶颈排查实战 如何定位CPU内存GPU帧率问题、优化耗电与网络延迟(uni-app开发性能优化全流程指南)
  • Tomcat的基本配置
  • Delphi6中实现PDF文件打印功能
  • 工作笔记-----基于FreeRTOS的lwIP网络任接收过程,从MAC至协议栈
  • ZipVoice小米语音合成-MacOS可运行
  • 技术驱动学术论文写作创新:以智能工具高效生成论文提纲为例
  • (笔记)进程间通讯
  • 电力行业数字化——解读麦肯锡企业数据架构数据治理架构设计规划【附全文阅读】
  • 如何搭建redis集群(docker方式非哨兵)
  • AWS Free Tier 2.0深度技术解析与实战指南
  • 深度学习-PyTorch基本使用