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


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 相关文章推荐
ArrayList类(增强版)
Apr 04 Javascript
编写可维护面向对象的JavaScript代码[翻译]
Feb 12 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
Sep 12 Javascript
Bootstrap每天必学之按钮
Nov 26 Javascript
AngularJS入门教程之过滤器详解
Aug 19 Javascript
assert()函数用法总结(推荐)
Jan 25 Javascript
详解如何使用Vue2做服务端渲染
Mar 29 Javascript
ES6 javascript中class类的get与set用法实例分析
Oct 30 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
Jun 25 Javascript
vue中监听路由参数的变化及方法
Dec 06 Javascript
JavaScript 闭包的使用场景
Sep 17 Javascript
8个JS的reduce使用实例和reduce操作方式
Oct 05 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
使用php方法curl抓取AJAX异步内容思路分析及代码分享
2014/08/25 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
2018/08/19 PHP
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
js实现收缩菜单效果实例代码
2013/10/30 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
2014/09/10 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
JQuery ztree带筛选、异步加载实例讲解
2016/02/25 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
AngularJs Injecting Services Into Controllers详解
2016/09/02 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
vue 实现通过手机发送短信验证码注册功能
2018/04/19 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
javascript运行机制之执行顺序理解
2020/08/03 Javascript
Python内置函数bin() oct()等实现进制转换
2012/12/30 Python
python数组过滤实现方法
2015/07/27 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
python中用logging实现日志滚动和过期日志删除功能
2019/08/20 Python
python logging日志模块原理及操作解析
2019/10/12 Python
django queryset相加和筛选教程
2020/05/18 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
2016/05/09 面试题
2014年国培研修感言
2014/03/09 职场文书
运动会演讲稿100字
2014/08/25 职场文书
python基础之while循环语句的使用
2021/04/20 Python
pytorch损失反向传播后梯度为none的问题
2021/05/12 Python
用python修改excel表某一列内容的操作方法
2021/06/11 Python
HTML基础详解(上)
2021/10/16 HTML / CSS
Java版 简易五子棋小游戏
2022/05/04 Java/Android