商城开发项目,现在需要做出APP,无奈出场前android但不是很精通。最后选择phonegap实现app。

由于之前办理购物车分为登陆和登陆后两种情况,登录前必须充分利用本地存储。而基于phonegap本地存储的发展是使用Html5的localstorage功能实现。

特分享与此~

//内置数组对象成员方法补充,移除元素
Array.prototype.remove=function(dx)
{if(isNaN(dx)||dx>this.length){return false;}for(var i=0,n=0;i<this.length;i++){if(this[i]!=this[dx]){this[n++]=this[i]}}this.length-=1
}
//购物车类定义
cart = function(){this.lstore = window.localStorage;this.init();
};
cart.prototype={init:function(){var cart_goods_material=this.lstore.getItem('cart');try{this.cart_goods=JSON.parse(cart_goods_material);if(this.cart_goods==null)this.cart_goods=[];}catch(e){this.cart_goods=[];}},getall:function(){                   //获得购物车全部商品列表return this.cart_goods;},insert:function(goods){              //插入商品var index=this.finds(goods.goods_id);if(index>-1){this.cart_goods[index].goods_number+=goods.goods_number;}else{this.cart_goods.push(goods);}var cart_goods_cooked = JSON.stringify(this.cart_goods);this.lstore.setItem('cart',cart_goods_cooked);return true;},update:function(goods_id,data){var index=this.finds(goods_id);if(index>-1){for(var i in data){this.cart_goods[index][i]=data[i];}   }var cart_goods_cooked = JSON.stringify(this.cart_goods);this.lstore.setItem('cart',cart_goods_cooked);return true;},addnum:function(goods_id,num){      //更新购物车商品数量var index=this.finds(goods_id);var num=this.cart_goods[index]['goods_number']+num;this.update(goods_id,{'goods_number':num});          },del:function(goods_id){           var index=this.finds(goods_id);this.cart_goods.remove(index);var cart_goods_cooked = JSON.stringify(this.cart_goods);this.lstore.setItem('cart',cart_goods_cooked);return true;},finds:function(goods_id){var index=-1;for(var  i in this.cart_goods ){var g=this.cart_goods[i];if(g.goods_id==goods_id){index = i;break;}}return index;},clear:function(){this.lstore.setItem('cart','');this.cart_goods=[];},amount:function(){var amount=0;for(var  i in this.cart_goods ){amount += this.cart_goods[i]['goods_number']*this.cart_goods[i]['goods_price'];}return amount;}
}

版权声明:本文博客原创文章。博客,未经同意,不得转载。

转载于:https://www.cnblogs.com/yxwkf/p/4640767.html

phonegap+emberjs+python手机店发展,html5实现本地车类别~相关推荐

  1. vivo 2019:关于企业文化如何影响手机企业发展的三个追问

    文 | 李永华 来源 | 螳螂财经(ID:TanglangFin) 企业文化对手机企业发展走向到底能起到什么作用?在移动互联网终端发展超过10年后,这个问题仍然没有确切的答案,或者说,在资本.技术与市 ...

  2. python手机版-python手机版

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 也许你会说为什么不导入到电脑上进行删除,没办法我就是想整点不一样的,学了 ...

  3. python web前端 java ui学哪个好_学IT选Java还是Python?就业发展有何区别?

    学IT选Java还是Python?就业发展有何区别? 来源:奇酷学院 发表于:2018-09-27 10:14:35 想了解一个语言就业到底好不好,得先明确语言的发展方向. 很多学员在选择专业上遇着难 ...

  4. python学习方向-Python学习者的发展方向

    原标题:Python学习者的发展方向 报 名 2018年Python课程高校教师高级研修班 课程内容 1. 编程导论--以Python为舟 培养初学者编程能力与兴趣 学习基础Python 重视递归思维 ...

  5. 移动手机平台的HTML5前端优化指南

    对于访问量大的网站来说,前端的优化是必须的,即使是优化1KB的大小对其影响也很大,下面来看看来自ISUX的米随随讲讲移动手机平台的HTML5前端优化,或许对你有帮助和启发. 概述 1. PC优化手段在 ...

  6. python百度百科-Python语言的发展简史

    本文主要向大家介绍了Python语言的发展简史,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. Python是我喜欢的语言,简洁.优美.易用.前两天,我很激昂地向朋友宣传Pytho ...

  7. 关于手机店、电脑城,存在的物联卡的情况说明

    随着物联卡的广泛运用,物联卡的购买渠道也是越来越广,其中除了三大运营商.一代等正规渠道外,目前也有不少手机店.电脑城等也存在销售物联卡的情况,如果你是用于正规的智能设备,小编不建议从这些渠道购买. 关 ...

  8. lg手机历史机型_用10款手机来看LG手机的发展

    原标题:用10款手机来看LG手机的发展 对于一些公司来说,一年比一年更加不错,就拿LG来说,2016年到2017年正在逐渐好转,LG在尝试了新的产品后,回到了正规,重新开始追赶三星,虽然目前仍然在三星 ...

  9. 黑莓手机屏幕发展历程对比 blackberry 各型号屏幕大小

    黑莓 手机 屏幕发展历程对比 blackberry 各型号屏幕大小 黑莓手 机 一直在不断发展且新机型 也在不断上市. 因此,不同黑莓机型的屏幕分辨率也在不断变化着. 总的来说,屏幕分辨率一直在提高并 ...

最新文章

  1. mysql installer图解_MySQL Installer GUI - 图解
  2. 网络推广专员浅析站内网络推广引流怎样做?
  3. go如何使web工作
  4. 关于SAP的预留问题
  5. Java 8 Stream 流用法及语法
  6. 线程中这么调用类_一文学会 Python 多线程编程
  7. 模糊综合评价-----层次分析法AHP
  8. [树形dp][组合数] JZOJ P1794 保镖排队
  9. 3:AngularJS:模糊查询过滤内容,下拉菜单排序,过滤敏感字符,验证判断后添加表格信息
  10. Java千百问_01基本概念(015)_阻塞、非阻塞有什么区别
  11. 2017双11技术揭秘—双十一海量数据下EagleEye的使命和挑战
  12. select 显示”请选择“,怎样在选择之后消失的问题
  13. linux命令之man及ubuntu下man
  14. “BAT”前员工创业:风投很待见
  15. VS开发Qt应用时遇到“找不到VCRUNTIME140D_APP.dIl,无法继续执行代码”的错误
  16. Android自定义控件入门到精通--Region区域
  17. 华为交换机查光衰_华为交换机硬件信息查看命令
  18. java 给excel添加一列_java操作excel在开始位置添加一列
  19. 【Windows + Linux】专业级:安装操作系统 + 多系统 + GhostCast Server PXE 网刻基础坑精通详解
  20. 分子动力学模拟基础(一)

热门文章

  1. html5手机端设置date,如何在移动端更好地使用HTML5 date input
  2. java的移植性_详细介绍JAVA的可移植性
  3. 标准css属性,你一定要知道的css属性值规范
  4. basequickadapter详解_在kotlin中如何使用BaseQuickAdapter适配器
  5. kali linux安装wine32,永恒之蓝msf下 ms17_010 (64位kali下安装wine32)
  6. 1数字图像获取:1.1图像数字化
  7. VS2015 win64下配置Opencv3.4.7
  8. 单片机如何从上电复位执行到main函数?
  9. 5. 编程规范和编程安全指南--JavaScript
  10. 4. 编程规范和编程安全指南--go语言