-
Notifications
You must be signed in to change notification settings - Fork 509
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
微信小程序之购物车功能 #14
Labels
Comments
吐血,,,,哥们,加你扣扣好几天了,好像一直木有通过,想咨询一下你这个小程序商城的问题,那个支付的接口好像用不了,,,,, |
@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.
|
Closed
怎么能加到你呀 |
图片是在什么网站找的啊 |
不知道,我是在网上随便找的
…------------------
--------------------------------
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 请参考 , 另外 "暖暖鲜花" 小程序,这个里面有购物车效果。 |
老兄 你后台对接的是什么平台的啊 |
Repository owner
deleted a comment from
alanjiang
Feb 10, 2023
为什么我用微信开发者工具运行 分类那一栏里没有东西呢? |
这是来自QQ邮箱的假期自动回复邮件。你好,你的邮件我已经收到了,辛苦你了!
|
老兄 那些对接的api文档失效了 有没有其他可以用的啊 |
这是来自QQ邮箱的假期自动回复邮件。你好,你的邮件我已经收到了,辛苦你了!
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
前言
以往的购物车,基本都是通过大量的 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
The text was updated successfully, but these errors were encountered: