小程序角标的添加及绑定购物车数量进行实时更新的实现代码


Posted in Javascript onDecember 07, 2020

首先介绍一下角标的方法:

// tabBer角标  index代表的是第几个tabber  text表示角标内容
    wx.setTabBarBadge({ 
      index: 2,						
      text: '1'			
    })
   }
   {
    wx.removeTabBarBadge({  //移除指定位置的tabbar右上角的标志
      index: 2,
    })

接下来介绍怎么实现绑定购物车数量进行实时更新:
这里的话代码在App.js里,这是因为我的tabbar底部的是需要填充数量,所以为了实时监听,我在APP.js里面做了如下操作

//首先定义了一个方法
 timer: false,
 scanCart: function () {
 //我把购物车里面的数据都塞到了缓存里,取名cart,任何一项修改购物车的行为,都会先取购物车的缓存,在重新更新缓存里的购物车参数
 //购物车
   var cart = wx.getStorageSync("cart");
   //统计购物车商品的总数量(我们需要的是总数量而不是具体的,如果要具体的话需要for循环:
			  for (var index in cart) {
			  //注意:这里的num是后端返回的数据里的值,各不相同,这里我用num展示
     cartnumber += cart[index].num
   }

)
   var cartnumber = cart.length; //购物车里的数量
   
  
   
   if (cart.length) {  //判断购物车的数量个数,购物车如果为空就走else
  // tabber角标  index代表的是第几个tabber  text表示角标内容

    wx.setTabBarBadge({ //购物车不为空 ,给购物车的tabar右上角添加购物车数量标志
      index: 2,						//标志添加位置
      text: ""+cartnumber + ""				//通过编译,将购物车总数量放到这里
    })
   } else {//购物车为空
    wx.removeTabBarBadge({  //移除指定位置的tabbar右上角的标志
      index: 2,
    })
   }
 },

然后在App.js里的onLaunch写入:

var that = this;
  //初始化购物车
  that.timer = setInterval(function () {
    that.scanCart(that)
  }, 100);
  that.scanCart(that);

到此这篇关于小程序角标的添加及绑定购物车数量进行实时更新的实现代码的文章就介绍到这了,更多相关小程序角标的添加内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript 点击整页变灰的效果(可做退出效果)。
Jan 09 Javascript
javascript针对DOM的应用实例(一)
Apr 15 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
Aug 26 Javascript
通过设置CSS中的position属性来固定层的位置
Dec 14 Javascript
html+js+highcharts绘制圆饼图表的简单实例
Aug 04 Javascript
discuz表情的JS提取方法分析
Mar 22 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
Aug 22 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
Apr 17 Javascript
react koa rematch 如何打造一套服务端渲染架子
Jun 26 Javascript
JavaScript 反射和属性赋值实例解析
Oct 28 Javascript
微信小程序实现星级评价
Nov 20 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
Feb 01 Javascript
Vue $attrs & inheritAttr实现button禁用效果案例
Dec 07 #Vue.js
vuex Module将 store 分割成模块的操作
Dec 07 #Vue.js
JS操作JSON常用方法(10w阅读)
Dec 06 #Javascript
10分钟学会js处理json的常用方法
Dec 06 #Javascript
JavaScript中的几种继承方法示例
Dec 06 #Javascript
js调用网络摄像头的方法
Dec 05 #Javascript
浅谈Vue使用Elementui修改默认的最快方法
Dec 05 #Vue.js
You might like
兼容ie6浏览器的php下载文件代码分享
2014/07/14 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
2019/12/02 PHP
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
js获取url中指定参数值的示例代码
2013/12/14 Javascript
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
js获取指定时间的前几秒
2017/04/05 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
JS随机数产生代码分享
2018/02/24 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
async/await让异步操作同步执行的方法详解
2019/11/01 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
Python set集合类型操作总结
2014/11/07 Python
Python使用pygame模块编写俄罗斯方块游戏的代码实例
2015/12/08 Python
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
python中模块的__all__属性详解
2017/10/26 Python
django的model操作汇整详解
2019/07/26 Python
使用python实现希尔、计数、基数基础排序的代码
2019/12/25 Python
python批量修改文件名的示例
2020/09/27 Python
浅析Python的命名空间与作用域
2020/11/25 Python
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
实习协议书范本
2014/04/22 职场文书
倡议书格式模板
2014/05/13 职场文书
2015年毕业生自荐信范文
2015/03/24 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
同乡会致辞
2015/07/30 职场文书
2016年大学生党员公开承诺书
2016/03/24 职场文书
工作一年自我鉴定
2019/06/20 职场文书