当前位置:网站首页>【小程序项目开发-- 京东商城】uni-app之商品列表页面 (上)
【小程序项目开发-- 京东商城】uni-app之商品列表页面 (上)
2022-07-29 15:10:00 【sebeefe】

???欢迎来到???
??魔术之家!!??该文章收录专栏
? 2022微信小程序京东商城实战 ?专栏内容
? 京东商城uni-app项目搭建 ?
? 京东商城uni-app 配置tabBar & 窗口样式 ?
? 京东商城uni-app开发之分包配置 ?
? 京东商城uni-app开发之轮播图 ?
? 京东商城uni-app之分类导航区域 ?
? 京东商城uni-app 首页楼层商品 ?
? 京东商城uni-app 商品分类页面(上) ?
? 京东商城uni-app 商品分类页面(下) ?
? 京东商城uni-app之自定义搜索组件(上) ?
? 京东商城uni-app之自定义搜索组件(中) ?
?京东商城uni-app之自定义搜索组件(下) – 搜索历史 ?
文章目录
一、前言介绍
主要是有三种方式进入到商品页面
- 商品楼层点击(传参
query查询) - 分类页面点击(传参
cid分类) - 搜索页面点击(传参
query查询)
添加商品页面编译模式
二、创建goodlist 分支(选读*)
git checkout -b goodlist

三、商品列表搜索数据请求
商品列表搜索
请求路径:https://请求域名/api/public/v1/goods/search
请求方法:GET
请求参数
参数名
参数说明
备注
query
查询关键词
cid
分类ID
可选
pagenum
页数索引
可选默认第一页
pagesize
每页长度
可选默认20条
响应数据
{
“message”: {
“total”: 2058,
“pagenum”: “1”,
“goods”: [
{
“goods_id”: 57332,
“cat_id”: 998,
“goods_name”: “400毫升 海鲜食品冷藏冰包 注水冰袋医用冰袋户外冷藏保鲜熟食冷藏反复使用(10个装)”,
“goods_price”: 14,
“goods_number”: 100,
“goods_weight”: 100,
“goods_big_logo”: “http://image4.suning.cn/uimg/b2c/newcatentries/0070083251-000000000168369396_1_800x800.jpg”,
“goods_small_logo”: “http://image4.suning.cn/uimg/b2c/newcatentries/0070083251-000000000168369396_1_400x400.jpg”,
“add_time”: 1516662792,
“upd_time”: 1516662792,
“hot_mumber”: 0,
“is_promote”: false,
“cat_one_id”: 962,
“cat_two_id”: 981,
“cat_three_id”: 998
},
{
“goods_id”: 57194,
“cat_id”: 992,
“goods_name”: “亿力洗车工具汽车美容用品海绵刷不伤车漆擦车海棉清洁海绵”,
“goods_price”: 29,
“goods_number”: 100,
“goods_weight”: 100,
“goods_big_logo”: “”,
“goods_small_logo”: “”,
“add_time”: 1516662312,
“upd_time”: 1516662312,
“hot_mumber”: 0,
“is_promote”: false,
“cat_one_id”: 962,
“cat_two_id”: 980,
“cat_three_id”: 992
}
]
},
“meta”: {
“msg”: “获取成功”,
“status”: 200
}
}data 定义数据存贮参数
四、调取接口获取列表数据
data定义数据存贮
onload 加载函数
定义数据调取函数
五、渲染商品列表页面
由于有些图片无法显示,定义一个默认图片
// 默认图片 defaultimg: "your image url"wxml 结构
{ {item.goods_name}} ¥ { {item.goods_price}}
- 效果

样式美化
- 效果:

六、将商品item组件封装为自定义组件
在component文件下创建my_goods组件

将对应结构和样式迁移过去
{ {good.goods_name}} ¥ { {good.goods_price}}
七、使用过滤器处理商品价格
让商品价格以小数点显示
定义 filter
filters: {
tofixed(num){
// 返回两位数值
return Number(num).toFixed(2)
}
},使用过滤器
<view class="good-price">¥ { {good.goods_price | tofixed }}</view>效果

??到这里,如果还有什么疑问??
??欢迎私信博主问题哦,博主会尽自己能力为你解答疑惑的!??
??如果对你有帮助,你的赞是对博主最大的支持!!??
边栏推荐
- 苹果涉险过关,全靠iPhone 13
- 教程篇(7.0) 07. 诊断和故障排除 * FortiClient EMS * Fortinet 网络安全专家 NSE 5
- Impala时间函数总结
- 韦伯首批照片引发论文竞速大战:晚13秒即错失首发,科研党纷纷肝得起飞
- UFLO:5、启动任务并自动完成第一个人工任务
- Altair SimSolid复杂装配体无网格快速结构仿真线上研讨会
- File management: the physical structure of files
- 错误# 6633:实际的类型参数不同于空变量的类型。
- Immediate experience with CTS - | D further promotion application equipment compatibility
- Qt实战 | 如何获取USB设备信息?
猜你喜欢

Qt combat | how to access the USB device information?

qt vs2015中无法打开源文件“QtWidgets”的解决方案

数字赋能机械制造业,供应链协同管理系统解决方案助力企业供应链再升级

Shell script programming - operation

Face key point prediction and normalization

UFLO:5、启动任务并自动完成第一个人工任务

双非渣渣的上岸之路!备战 60 天,三战滴滴侥幸收获 Offer

Contribution and writing required documents - OpenHarmony developer documentation style guide

3C数码行业供应商管理方案——与供应商结为“成长共同体”

数商云SCM供应链系统方案服务亮点:生产管理更智能、产业供应链协同管理更便捷
随机推荐
SkiaSharp 之 WPF 自绘 弹动小球(案例版)
ES6 从入门到精通 # 11:Map 数据类型
Comparator和Comparable
Flink SQL Hudi 实战
数据库管控平台-awr报告采集(mysql/oracle)
JUL 学习
数据分析的重要性
Shell script programming - operation
cmake(14):利用set_property命令设置全局属性
Instant Messaging - New Software that Changes Social and Work Status
AOP implementation enterprise API access interface monitoring (via Google Guava cache data)
参与一个rk3399的一起学习班级
云原生Meetup·广州站举行,共话云原生时代的企业数字化转型
驱动领域DDD的微服务设计和开发实战
分析Nacos配置及源码
稳稳当当的生活
NTP服务器搭建
MySQL索引常见面试题(2022版)
NLP自然语言处理-机器学习和自然语言处理介绍(一)
Jmeter实现多用户测试