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


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 相关文章推荐
不使用中间变量,交换int型的 a, b两个变量的值。
Oct 29 Javascript
js 加密压缩出现bug解决方案
Nov 25 Javascript
jQuery实现HTML5 placeholder效果实例
Dec 09 Javascript
原生javascript实现图片按钮切换
Jan 12 Javascript
jquery $(document).ready()和window.onload的区别浅析
Feb 04 Javascript
Angular.js跨controller实现参数传递的两种方法
Feb 20 Javascript
svg动画之动态描边效果
Feb 22 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
Mar 30 Javascript
JavaScript实现移动端轮播效果
Jun 06 Javascript
Vue封装一个简单轻量的上传文件组件的示例
Mar 21 Javascript
Layui 设置select下拉框自动选中某项的方法
Aug 14 Javascript
vue之封装多个组件调用同一接口的案例
Aug 11 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 session劫持和防范的方法
2013/11/12 PHP
php将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
自动检查并替换文本框内的字符
2006/06/30 Javascript
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
javascript模拟枚举的简单实例
2014/03/06 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
js使用心得分享
2015/01/13 Javascript
javascript折半查找详解
2015/01/26 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
Vue 2.X的状态管理vuex记录详解
2017/03/23 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
2018/01/31 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
微信小程序批量上传图片到七牛(推荐)
2019/12/19 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
简单上手Python中装饰器的使用
2015/07/12 Python
Python构建XML树结构的方法示例
2017/06/30 Python
Python django框架开发发布会签到系统(web开发)
2020/02/12 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
新学期开学寄语
2014/01/18 职场文书
消防应急演练方案
2014/02/12 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
IT工程师岗位职责
2014/07/04 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
golang中的并发和并行
2021/05/08 Golang
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis