您当前的位置: 首页 > 知识百科 > 微信小程序购物车页面设计和开发实例

微信小程序购物车页面设计和开发实例

时间:2023-07-01 14:05 阅读数:149 人阅读 分类:知识百科

  微信小程序上线至今,微信官方已经开发出了越来越多的小程序功能,足以替代很多现有的App了,现在还新出了微信小程序购物车功能,这是要代替淘宝的节奏吗?大家先来了解一下关于微信小程序购物车页面设计和开发的相关资料吧。

  微信小程序购物车页面设计思路:

  一、从网络上传入以下Json数据格式的数组 1.购物车id:cid 2.标题title 3.数量num 4.图片地址 5.价格price 6.小计 7.是否选中selected

  二、点击复选框toggle操作 如已经选中的,经点击变成未选中,反之而反之 点击依据index作为标识,而不用cid,方便遍历

  三、全选操作。首次点击即为全部选中,再次点击为全不选,全选小程序按钮本身也跟随toggle变换

  四、点击结算按钮,将已选中的cid数组取出,以供通过网络提交到服务端,这里给个toast作为结果演示。

  五、利用stepper作加减运算,同样依据index作为标识,点完写回num值。

  六、小程序页面布局,全选与结算按钮底部对齐,购物车商城自适应高度,类似于Android的weight。

  微信小程序购物车页面开发步骤:

  初始数据渲染

  1.1 布局与样式表

  上方是一个商品列表,下方是一个全选按钮与立即结算按钮

  微信小程序商店列表左部为商品缩略图,右上为商品标题,右下为商品价格与数量,其中商品数量使用WXStepper来实现加减操作

  js:初始化一个数据源,这往往是从网络获取的:

  Page({ data:{ carts: [ {cid:1008,title:'Zippo打火机',image:'img12.360buyimg/n7/jfs/t2584/348/1423193442/572601/ae464607/573d5eb3N45589898.jpg',num:'1',price:'198.0',sum:'198.0',selected:true}, {cid:1012,title:'iPhone7 Plus',image:'img13.360buyimg/n7/jfs/t3235/100/1618018440/139400/44fd706e/57d11c33N5cd57490.jpg',num:'1',price:'7188.0',sum:'7188.0',selected:true}, {cid:1031,title:'得力订书机',image:'img10.360buyimg/n7/jfs/t2005/172/380624319/93846/b51b5345/5604bc5eN956aa615.jpg',num:'3',price:'15.0',sum:'45.0',selected:false}, {cid:1054,title:'康师傅妙芙蛋糕',image:'img14.360buyimg/n7/jfs/t2614/323/914471624/300618/d60b89b6/572af106Nea021684.jpg',num:'2',price:'15.2',sum:'30.4',selected:false}, {cid:1063,title:'英雄钢笔',image:'img10.360buyimg/n7/jfs/t1636/60/1264801432/53355/bb6a3fd1/55c180ddNbe50ad4a.jpg',num:'1',price:'122.0',sum:'122.0',selected:true}, ] }})

  布局文件

  {{item.title}} {{item.sum}} WXStepper

  样式表

  ?

  /*外部容器*/.container { display: flex; flex-direction: column; align-items: center; justify-content: space-between; box-sizing: border-box;}

  /*整体列表*/.carts-list { display: flex; flex-direction: column; padding: 20rpx 40rpx;}

  /*每行单元格*/.carts-item { display: flex; flex-direction: row; height:150rpx; /*width属*解决标题文字太短而缩略图偏移*/ width:100%; border-bottom: 1px solid #eee; padding: 30rpx 0;}

  /*左部图片*/.carts-image { width:150rpx; height:150rpx;}

  /*右部描述*/.carts-text { width: 100%; display: flex; flex-direction: column; justify-content: space-between;}

  /*右上部分标题*/.carts-title { margin: 10rpx; font-size: 30rpx;}

  /*右下部分价格与数量*/.carts-subtitle { font-size: 25rpx; color:darkgray; padding: 0 20rpx; display: flex; flex-direction: row; justify-content:space-between;}

  /*价格*/.carts-price { color: #f60;}

  微信小程序购物车页面开发出来之后具体的使用方法和意义所在,小编还不是特别了解,但是每一个小程序功能都是强大的,想必也会为广大小程序用户提供新的便利之处,拭目以待吧!

  

  微信小程序购物车demo详解

  微信小程序购物车加减功能,微信小程序购物车实现源码

  微信小程序页面跳转方式有哪些?