phonegap+emberjs+python手机店发展,html5实现本地车类别~
生活随笔
收集整理的這篇文章主要介紹了
phonegap+emberjs+python手机店发展,html5实现本地车类别~
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
商城開發(fā)項(xiàng)目,現(xiàn)在需要做出APP,無奈出場前android但不是很精通。最后選擇phonegap實(shí)現(xiàn)app。
由于之前辦理購物車分為登陸和登陸后兩種情況,登錄前必須充分利用本地存儲。而基于phonegap本地存儲的發(fā)展是使用Html5的localstorage功能實(shí)現(xiàn)。
特分享與此~
//內(nèi)置數(shù)組對象成員方法補(bǔ)充,移除元素
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){ //更新購物車商品數(shù)量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;}
}版權(quán)聲明:本文博客原創(chuàng)文章。博客,未經(jīng)同意,不得轉(zhuǎn)載。
轉(zhuǎn)載于:https://www.cnblogs.com/yxwkf/p/4640767.html
總結(jié)
以上是生活随笔為你收集整理的phonegap+emberjs+python手机店发展,html5实现本地车类别~的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 911多少钱啊?
- 下一篇: JavaScript Document