微信小程序怎么把inpu里的值传给当前的数组里的值?求大佬解答

clipboard.png
改变input里的值数组里的值也跟着变

代码部分:
data: {

true_s:false,
tats:'',
ssock: [{
  numbe: 36,
  name: '售货机1',
  picUrl: '../../images/ssock.png',
  picname: '阔阔阔乐',
  ssock: 15
}, {
  numbe: 35,
  name: '售货机2',
  picUrl: '../../images/ssock.png',
  picname: '阔阔阔乐',
  ssock: 19
}, {
  numbe: 34,
  name: '售货机15',
  picUrl: '../../images/ssock.png',
  picname: '阔阔阔乐',
  ssock: 14
}, {
  numbe: 31,
  name: '售货机3',
  picUrl: '../../images/ssock.png',
  picname: '阔阔阔乐',
  ssock: 10
}]

},
binbtn_ok:function(e){

var that = this;
var index = e.currentTarget.dataset.index;
var ta = that.data.ssock;
var tats = that.data.tats
that.setData({
  true_s: false,

})

},

阅读 2.8k
2 个回答

要的是这个效果吗,可以改变数组对象某个属性的值?是的话示例代码如下。


社区类似问https://segmentfault.com/q/10...

<view class="container log-list">
  <block wx:for="{{logs}}" wx:for-item="log" wx:for-index="index">
    <text class="log-item" bindtap="tap" data-index="{{index}}">{{index}}-{{log.a}}</text>
  </block>
</view>
Page({
  data: {
    logs: [{a:1},{a:2}]
  },
  onLoad: function () {
    this.setData({
     
    })
  },
  tap:function(e){
    var aa=3;
    var index = e.currentTarget.dataset.index;
    var idxA=`logs[${index}].a`;//关键代码操作,将数组对象某个属性拼接成字符串
    this.setData({
      [idxA]:aa
    })
  }
})

图片描述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏