基础功 与 技巧

1.一维数组按指定的数量分成二维数组

        const pages = [];
        this.itemList.forEach((item,index)=>{
          const page = Math.floor(index / 10);
          if(!pages[page]){
            pages[page] = [];
          }
          pages[page].push(item);
        })

2.在不知道obj是否存在的时候的初始化

  //页面初始化时
  onLoad: function (options) {
    var index = 1;
    var obj = wx.getStorageSync("data")
    if(obj){
      if(obj[index]){
        this.setData({flag : obj[index]})
      }
    }else{
      obj = {
        index : false
      }
      wx.setStorageSync("data", obj)
    }
  },
  //触发事件时按钮的切换
  show(){
    var index = 1;
      var obj = wx.getStorageSync("data")  
      obj[index] = !obj[index]
      this.setData({ flag: obj[index]})
      wx.setStorageSync("data", obj)
  },

3.三元表达式的活用

      if (obj[index]){
        wx.showToast({
          title: '添加收藏',
          icon: 'success',
          duration: 500
        })
      }else{
        wx.showToast({
          title: '取消收藏',
          icon: 'success',
          duration: 1500,
          mask:true
        })
      }
        wx.showToast({
          title: obj[index] ? "收藏成功" : "取消收藏",
          icon: 'success',
          duration: 500
        })

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值