java模拟购物车窗体小程序,微信小程序实现购物车效果 示例源码
【实例简介】
【实例截图】
【核心代码】
// pages/shopcart/shopcart.js
Page({
/**
* 页面的初始数据
*/
data: {
'goodList': [
{
'name': '孤独是生命的礼物',
'author': '余光中,林清玄,白先勇 等 著',
'isbn': '9787535482051',
'cover': '/images/cover_1.jpg',
'desc': '缅怀乡愁诗人余光中。余光中、林清玄、白先勇联手巨献,重温经典,送别先生。总有一天,你会明白,孤独才是生命的常态。一部直击现代人孤独的精神献礼。中国散文协会推荐!',
'press': '长江文艺出版社',
'price': 25.9,
'count': 1,
'checked': false
},
{
'name': '偷影子的人',
'author': '[法] 马克·李维 著;段韵灵 译',
'isbn': '9787540455958',
'cover': '/images/cover_2.jpg',
'desc': '数百万中文读者口口相传外国文学畅销经典',
'press': ' 湖南文艺出版社',
'price': 20.5,
'count': 1,
'checked': false
},
{
'name': '无声告白',
'author': '[美] 伍绮诗 著;孙璐 译',
'isbn': '9787539982830',
'cover': '/images/cover_3.jpg',
'desc': '我们终此一生,就是要摆脱他人的期待,找到真正的自己。',
'press': ' 江苏凤凰文艺出版社',
'price': 24.1,
'count': 1,
'checked': false
},
{
'name': '摆渡人',
'author': '[英] 克莱儿·麦克福尔 著;付强 译',
'isbn': '9787550013247',
'cover': '/images/cover_4.jpg',
'desc': '或许,命运就是一条孤独的河流,我们都会遇见灵魂的摆渡人。',
'press': ' 百花洲文艺出版社',
'price': 17.2,
'count': 1,
'checked': false
},
{
'name': '追风筝的人',
'author': '[美] 卡勒德·胡赛尼 著;李继宏 译',
'isbn': '9787208061644',
'cover': '/images/cover_5.jpg',
'desc': '快乐大本营高圆圆感动推荐,奥巴马送给女儿的新年礼物。为你,千千万万遍!',
'press': '上海人民出版社',
'price': 17.7,
'count': 1,
'checked': false
}
],
'checkAll': false,
'totalCount': 0,
'totalPrice': 0
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
this.calculateTotal();
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
},
/**
* 计算商品总数
*/
calculateTotal: function () {
var goodList = this.data.goodList;
var totalCount = 0;
var totalPrice = 0;
for (var i = 0; i < goodList.length; i ) {
var good = goodList[i];
if (good.checked) {
totalCount = good.count;
totalPrice = good.count * good.price;
}
}
totalPrice = totalPrice.toFixed(2);
this.setData({
'totalCount': totalCount,
'totalPrice': totalPrice
})
},
/**
* 用户点击商品减1
*/
subtracttap: function (e) {
var index = e.target.dataset.index;
var goodList = this.data.goodList;
var count = goodList[index].count;
if (count <= 1) {
return;
} else {
goodList[index].count--;
this.setData({
'goodList': goodList
});
this.calculateTotal();
}
},
/**
* 用户点击商品加1
*/
addtap: function (e) {
var index = e.target.dataset.index;
var goodList = this.data.goodList;
var count = goodList[index].count;
goodList[index].count ;
this.setData({
'goodList': goodList
});
this.calculateTotal();
},
/**
* 用户选择购物车商品
*/
checkboxChange: function (e) {
console.log('checkbox发生change事件,携带value值为:', e.detail.value);
var checkboxItems = this.data.goodList;
var values = e.detail.value;
for (var i = 0; i < checkboxItems.length; i) {
checkboxItems[i].checked = false;
for (var j = 0; j < values.length; j) {
if (checkboxItems[i].isbn == values[j]) {
checkboxItems[i].checked = true;
break;
}
}
}
var checkAll = false;
if (checkboxItems.length == values.length) {
checkAll = true;
}
this.setData({
'goodList': checkboxItems,
'checkAll': checkAll
});
this.calculateTotal();
},
/**
* 用户点击全选
*/
selectalltap: function (e) {
console.log('用户点击全选,携带value值为:', e.detail.value);
var value = e.detail.value;
var checkAll = false;
if (value && value[0]) {
checkAll = true;
}
var goodList = this.data.goodList;
for (var i = 0; i < goodList.length; i ) {
var good = goodList[i];
good['checked'] = checkAll;
}
this.setData({
'checkAll': checkAll,
'goodList': goodList
});
this.calculateTotal();
}
})
java模拟购物车窗体小程序,微信小程序实现购物车效果 示例源码相关推荐
- uniapp - 【全端兼容】实现保存视频到手机相册功能,将 mp4 在线视频下载并存储到用户的手机中,uniapp App h5 小程序将视频文件下载保存(详细示例源码及注释一键复制,开箱即用!)
效果图 在uniapp开发中,实现安卓苹果app.h5网页网站.小程序保存视频到相册功能,点击保存按钮后下载视频并将其存储到用户的手机相册中,完整示例源码及注释,新手小白开箱即用! 直接复制代码,稍微 ...
- python抖音表白程序代码_python 下载抖音视频示例源码
[实例简介] 下载抖音视频 [实例截图] [核心代码] #code:utf-8 import requests from bs4 import BeautifulSoup import json se ...
- java计算机毕业设计基于安卓Android/微信小程序的电脑组装机配置商城APP
项目介绍 网络的广泛应用给生活带来了十分的便利.所以把组装机配置商城管理与现在网络相结合,利用java技术建设组装机配置商城app,实现组装机配置的信息化.则对于进一步提高组装机配置商城管理发展,丰富 ...
- java计算机毕业设计基于安卓Android/微信小程序的智慧养老院管理系统
项目介绍 随着我国"老龄化"问题的日益加重,养老已经成为一个十分严峻的社会话题.数据显示,2018年的时候,我国60岁以上的老龄人口已经达到了2.49亿,这是一个十分庞大的数字.面 ...
- Java课程设计基于ssm的微信小程序
Java课程设计, 基于ssm的微信小程序 后端涉及技术spring.mysql等 效果查看请扫一扫 喜欢可以点赞哟
- java计算机毕业设计基于安卓Android/微信小程序的大学生签到管理系统APP
项目介绍 随着Internet的发展,人们的日常生活已经离不开网络.未来人们的生活与工作将变得越来越数字化,网络化和电子化.网上管理,它将是直接管理签到系统app的最新形式.本论文是以构建签到系统ap ...
- java计算机毕业设计基于安卓Android/微信小程序的游泳馆管理系统APP
项目介绍 游泳馆管理系统小程序,主要对首页.个人中心.会员管理.场馆类型管理.泳池类型管理.饮食类型管理.场馆信息管理.泳池信息管理.饮食信息管理.泳池预订管理.购买信息管理.会员等级管理.会员充值管 ...
- java计算机毕业设计基于安卓Android/微信小程序的校园闲置二手交易平台APP
项目介绍 网络技术的快速发展给各行各业带来了很大的突破,也给各行各业提供了一种新的管理模式,校园二手交易平台小程序将是又一个从传统管理到智能化信息管理的典型案例,对于传统的校园二手交易,所包括的信息内 ...
- 微信小程序系统教程Java版[3/3阶段]_微信小程序电商系统-翟东平-专题视频课程...
微信小程序系统教程Java版[3/3阶段]_微信小程序电商系统-2445人已学习 课程介绍 微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识. 微信小 ...
最新文章
- 决策树算法(三)——计算香农熵
- R语言进行主成分分析(PCA):使用prcomp函数来做主成分分析、使用summary函数查看主成分分析的结果、计算每个主成分解释方差的、每个主成分解释的方差的比例、以及多个主成分累积解释的方差比例
- aio 爬虫,去重,入库
- Mongo报如下类似错误时的修改方法Cannot natively represent the long 1396367483000 on this platform...
- html编写程序常用的,html编写简洁页面表单验证程序.doc
- android sd大小,android用户的SD卡相同容量是否完全一样的大小
- cmd命令重定向到剪切板
- 【摘抄】百度分词算法详解:查询处理以及分词技术
- 学习笔记 | 传统企业互联网改革之道
- java对象头_我的并发编程(二):java对象头以及synchronized升级过程
- 论文浅尝 | 基于知识库的自然语言理解 02#
- 易筋SpringBoot 2.1 | 第三十六篇:Spring Boot RestTemplate超时配置示例
- 廊坊-北京,一月期满,回顾、感恩、奋进。。。
- 外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL的区别
- Transcend带来4TB/8TB私人云储存解决方案Storejet
- Vue-创建组件时报错:Component names should conform to valid custom element name in html5 specification.
- typora:一些常用数学符号
- 基于Jsp、Java、数据库、HTML实现网上投票系统(含文档和代码)Jsp课程设计
- MATLAB箱型图异常值/离群值处理(箱型图红色加号)
- python学习之爬取ts流电影
热门文章
- 同时为多个竖屏视频加背景图变成横屏的视频
- 模治具ERP系统不稳定的3大外部因素
- 6款神仙级别的矢量插画参考+500矢量人物插画素材
- 每个男人都是机械控!这支全镂空机械表~获得了iF金奖等诸多大奖!
- Redis分片代理twemproxy快速搭建 | twemproxy Demo | twitter/ twemproxy 避坑指南 | autoconf-2.69下载
- 8086微机实验代码示例解释
- Eurynome Cloud Athena 基于Spring Security OAuth2 的前后端分离脚手架
- python——创建二维数组
- word如何让公式编号右对齐
- 【MySQL数据库】学习实战代码