小程序开发过程中遇到问题的笔记

21 篇文章 0 订阅
13 篇文章 0 订阅

要实时改变数组里的数值:

 <view class='sign' bindtap='addNum' data-index="{{index}}">+</view>

传的值是index,要使用this.setData({name:value})

动态的index,要另外赋值:let proInf = 'proInf[' + index + '].num';   proInf在this.setData里要加中括号:[ proInf ]

    addNum: function(e) {

                let index = e.currentTarget.dataset.index;

                let proInf = 'proInf[' + index + '].num';

                this.setData({

                        [proInf]: ++this.data.proInf[index].num

                })

        },

动态改变样式:

改变颜色:style="color: {{index== 0 ?'#eb6100':' '}}"

改变类:class="attBtn {{_num== index ?'getAttr':' '}}"

获取input里的内容。

 <input type='text' bindinput="getInputValue" />

用bindinput=“方法”获取input里的值

  getInputValue(e) {

    this.modalInputValue = e.detail.value;

  },

页面之间传值:

goEvaluationList() {
       var goods_id = this.data.goods_id;
      wx.navigateTo({
        url: '/pages/evaluationList/evaluationList?goods_id=' + goods_id
      })
  },
 onLoad: function ({ goods_id }) {
    this.setData({
      goods_id: goods_id
    })
  },
  onShow: function (options){
    this.getEvaluationList(this.options.goods_id)
  }

Onload的options是其他页面传过来的值,不需要加this;

Onshow的参数是options;调用的是传到onload的值;

  goOrderList: function (e) {
    var orderstate = e.currentTarget.dataset.orderstate;
    wx.navigateTo({
      url: '/pages/orderList/orderList?state=' + orderstate,
    })
  },
 onLoad(options){
    this.setData({
      order_status: options.state
    })
  },
  onShow(options) {
    this.getOrderList({
      order_status: this.options.state,
     });
  },

字符串转json:  var specJson = JSON.parse(res.data.refund_goods[0].spec_json);

自我循环调用函数

var interval;
        interval = setInterval(function() {
          wx.getBluetoothDevices({
            success: function(res) {
              console.log(res.devices)
              that.setData({
                bluetoothCount: res.devices.length
              })
            },
          })
//循环执行的语句,
//直到符合条件,结束循环;
          if (that.data.btnEndTitle === '下一步,信息确认') {
            clearInterval(interval)
          }
        }, 1000)

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值