Open lin-xin opened 7 years ago
吐血,,,,哥们,加你扣扣好几天了,好像一直木有通过,想咨询一下你这个小程序商城的问题,那个支付的接口好像用不了,,,,,
@mrdanielzhou 哈哈不好意思哈,没留意到。加了,不知道是哪一位。
很棒!我自己也在做类似的东西
你好,我想问下,你们购物车和后台什么时候同步数据的?谢谢
感谢大佬
怎么看image调用全部是静态图片,怎么实现后台与前台数据互通
额,不太清楚,我是后来直接弄了一套demo做的
------------------------
Name:周洋东
江阴市昊天电子商务有限公司 |支付事业部
Tel:+86 15251585443
http://www.jiangyinhaotian.com
Add:江苏省江阴市天安数码城61单元2楼
------------------ Original ------------------ From: "echo404"notifications@github.com; Date: Mon, Apr 2, 2018 09:59 AM To: "lin-xin/blog"blog@noreply.github.com; Cc: "伟大滴周洋东先森"zyd@jytt0510.net; "Mention"mention@noreply.github.com; Subject: Re: [lin-xin/blog] 微信小程序之购物车功能 (#14)
怎么看image调用全部是静态图片,怎么实现后台与前台数据互通
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.
带哥带哥~微信支付可以用咩?
可以可以
------------------------
Name:周洋东
江阴市昊天电子商务有限公司 |支付事业部
Tel:+86 15251585443
http://www.jiangyinhaotian.com
Add:江苏省江阴市天安数码城61单元2楼
------------------ Original ------------------ From: "llc1994"notifications@github.com; Date: Wed, Jun 13, 2018 11:02 AM To: "lin-xin/blog"blog@noreply.github.com; Cc: "伟大滴周洋东先森"zyd@jytt0510.net; "Mention"mention@noreply.github.com; Subject: Re: [lin-xin/blog] 微信小程序之购物车功能 (#14)
带哥带哥~微信支付可以用咩?
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.
怎么能加到你呀
图片是在什么网站找的啊
不知道,我是在网上随便找的
--------------------------------
Name:周洋东|支付业务部
江阴市昊天电子商务有限公司
江阴市昊天数据服务有限公司
Tel:+86 152 5158 5443
http://www.jiangyinhaotian.com
Add:江苏省江阴市天安数码城61单元2楼
------------------ Original ------------------ From: "dust"notifications@github.com; Date: Tue, Jul 30, 2019 08:27 PM To: "lin-xin/blog"blog@noreply.github.com; Cc: "伟大滴周洋东先森"zyd@jytt0510.net; "Mention"mention@noreply.github.com; Subject: Re: [lin-xin/blog] 微信小程序之购物车功能 (#14)
图片是在什么网站找的啊
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.
@dustq 阿里图标库下载,我是google到的:
http://www.iconfont.cn/collections 请参考 , 另外 "暖暖鲜花" 小程序,这个里面有购物车效果。
老兄 你后台对接的是什么平台的啊
为什么我用微信开发者工具运行 分类那一栏里没有东西呢?
这是来自QQ邮箱的假期自动回复邮件。你好,你的邮件我已经收到了,辛苦你了!
老兄 那些对接的api文档失效了 有没有其他可以用的啊
前言
以往的购物车,基本都是通过大量的 DOM 操作来实现。微信小程序其实跟 vue.js 的用法非常像,接下来就看看小程序可以怎样实现购物车功能。
需求
先来弄清楚购物车的需求。
根据设计图,我们可以先实现静态页面。接下来,再看看一个购物车需要什么样的数据。
知道了需要这些数据,在页面初始化的时候我们先定义好这些。
代码实现
初始化
购物车列表数据我们一般是通过请求服务器拿到的数据,所以我们放在生命周期函数里给 carts 赋值。想到每次进到购物车都要获取购物车的最新状态,而onLoad和onReady只在初始化的时候执行一次,所以我需要把请求放在 onShow 函数里。(这里先拿点假数据冒充一下吧)
布局 wxml
修好之前写好的静态页面,绑定数据。
计算总价
总价 = 选中的商品1的 价格 数量 + 选中的商品2的 价格 数量 + ... 根据公式,可以得到
页面中的其他操作会导致总价格变化的都需要调用该方法。
选择事件
点击时选中,再点击又变成没选中状态,其实就是改变 selected 字段。通过 data-index="{{index}}" 把当前商品在列表数组中的下标传给事件。
全选事件
全选就是根据全选状态 selectAllStatus 去改变每个商品的 selected
增减数量
点击+号,num加1,点击-号,如果num > 1,则减1
删除商品
点击删除按钮则从购物车列表中删除当前元素,删除之后如果购物车为空,改变购物车为空标识hasList为false
总结
虽然一个购物车功能比较简单,但是里面涉及到微信小程序的知识点还是比较多的,适合新手练习掌握。
完整的小程序商城demo含购物车,请戳:wxapp-mall