原生小程序 data-传值实时变化

数组

 

 页面

 

 HTML:

<view class="numberArea"><text>出售量:</text><input type="number" value="{{ item.sellNumber }}" data-index="{{index}}" bindinput="changeSellNumber"/></view>

JS:

changeSellNumber (e) {
  console.log('改变',e)
  let value = e.detail.value
  let index = e.currentTarget.dataset.index
  this.setData({
    ['tradeList['+ index + '].sellNumber']: value
  })
}

总结:

试了 bindchange  bindblur 都不好用  如果输入出售量后直接点击出售 触发出售的功能 data- 的赋值不会改变 还是默认值  使用 bindinput 就可以解决这个问题

posted on 2021-12-15 16:13  贲风  阅读(138)  评论(0编辑  收藏  举报