上次这个picker坑我是在19年,没想到23年了依旧被这个数据回显给坑了好几个小时
<view class="save-card-list"> <view class="card-item" wx:for="{{wineList}}" wx:key="index" wx:for-item="item"> <view class="delete-icon" bindtap="deleteWineTap" data-index="{{index}}"> <view class="delete-sub"></view> </view> <view> <view class="card-row"> <view class="save-text">产品</view> <input class="save-text" style="width: 550rpx;text-align: right;" bindinput="productNameInput" type="text" value="{{item.productName}}" placeholder="请输入" data-index="{{index}}" /> </view> <view class="card-row"> <view class="save-text">仓库</view> <picker class="picker-class" bindchange="bindPickerChange" mode="selector" value="{{item.id}}" range="{{item.objectArray}}" range-key="name" placeholder="请选择" data-index="{{index}}"> <view class="picker"> {{item.objectArray[wineList[index].warehouseIndex].name}}<view class="right-icon">></view> </view> </picker> </view> <view class="card-row"> <view class="save-text">数量</view> <view class="wine"> <input class="save-text" style="width: 130rpx;text-align: center;" bindinput="wineNumInput" type="text" value="{{item.wineNum}}" placeholder="请输入" data-index="{{index}}" /> <view class="fg-line"></view> <view> <picker class="picker-wine" bindchange="bindWineChange" mode="selector" value="{{id}}" range="{{wineArray}}" range-key="unitName" data-index="{{index}}" data-id="{{wineArray[winIndex].id}}"> <view class="picker-wine-show"> {{item.wineArray[wineList[index].winIndex].unitName}}<view class="square"></view> </view> </picker> </view> </view> </view> </view> </view> </view> <view class="add-wine" bindtap="addWineTap">添加存酒</view>
const app = getApp(); var mychart; Page({ data: { barItem: { title: "存酒信息", navH: app.globalData.navHeight, navTop: app.globalData.navTop, navbH: app.globalData.navbHeight, csdy: {} }, objectArray: [{ id: 0, name: '1号存酒柜' }, { id: 1, name: '2号存酒柜' }, { id: 2, name: '3号存酒柜' }, { id: 3, name: '4号存酒柜' } ], wineArray: [{ id: '111', unitName: '瓶' }, { id: '333', unitName: '箱' } ], warehouseIndex: '', winIndex: 0, wineList: [] }, onLoad(options) { this.addWineTap(); }, onShow() { }, bindPickerChange(e) { var index = e.currentTarget.dataset.index; var wineList = this.data.wineList; wineList[index].warehouseIndex = Number(e.detail.value); this.setData({ wineList, }); }, bindWineChange(e) { console.log(e) let index = e.currentTarget.dataset.index; let wineList = this.data.wineList; wineList[index].winIndex = Number(e.detail.value); this.setData({ wineList, }); }, wineNumInput(e) { let index = e.currentTarget.dataset.index; let wineList = this.data.wineList; wineList[index].wineNum = e.detail.value; this.setData({ wineList }); }, productNameInput(e) { let index = e.currentTarget.dataset.index; let wineList = this.data.wineList; wineList[index].productName = e.detail.value; this.setData({ wineList }); }, addWineTap() { let wineList = this.data.wineList; wineList.push({ productName: '', warehouse: '', warehouseName: '', wineNum: '', unit: '', unitName: '', objectArray: this.data.objectArray, wineArray: this.data.wineArray }); this.setData({ wineList }); }, deleteWineTap(e) { let index = e.currentTarget.dataset.index; let wineList = this.data.wineList; wineList.splice(index, 1); this.setData({ wineList }); }, toBack() { wx.navigateBack({ }) }, })
这是官方给的示例,这特喵能看出来个啥赋值呜呜呜
防止踩坑!!