当前位置:网站首页>【小程序项目开发-- 京东商城】uni-app之商品列表页面 (上)
【小程序项目开发-- 京东商城】uni-app之商品列表页面 (上)
2022-07-31 07:33:00 【m0_67393295】
???欢迎来到???
??魔术之家!!??该文章收录专栏
? 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>
效果
??到这里,如果还有什么疑问??
??欢迎私信博主问题哦,博主会尽自己能力为你解答疑惑的!??
??如果对你有帮助,你的赞是对博主最大的支持!!??
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- 2022.07.18 _ a day
- Install the deployment kubernetes KubeSphere management
- MySQL 5.7升级到8.0详细过程
- 庐山谣寄卢侍御虚舟
- 波士顿房价数据集 Boston house prices dataset
- 《c语言小游戏》入门级三子棋游戏(机器人加强版)
- 使用PageHelper实现分页查询(详细)
- 2022.07.26_Daily Question
- Collation and sharing of related classic papers and datasets in the field of deep learning communication
- 48页智慧城市规划蓝图 解决方案
猜你喜欢
MySql database optimization query tool
一文搞定代码中的命名
2022.07.24_Daily Question
DAY18:XSS 漏洞
Read Elephant Swap in one article, why does it bring such a high premium to ePLATO?
mysql安装教程【安装版】
vscode输出中文乱码问题
MySQL installation to the last step in the write the configuration file failed?And after the installation steps
MySQL安装常见报错处理大全
Pygame Surface对象
随机推荐
Linux redis6.2.6 configuration file
Collation and sharing of related classic papers and datasets in the field of deep learning communication
MySQL安装教程
Thread 类的基本用法——一网打尽
Environment_Variable_and_SetUID
tqdm库的使用
google搜索技巧——程序员推荐
DAY18: Xss Range Clearance Manual
进程调度的基本过程
The first part of the R language
MySQL安装常见报错处理大全
CY7C68013A之LED闪烁
Jetpack Compose学习(8)——State及remeber
MySQL 5.7升级到8.0详细过程
Open Source | Commodity Recognition Recommender System
2022.07.18 _ a day
Pygame Surface对象
2022.07.12_Daily Question
关于yum源的配置及更新
开源|商品识别推荐系统