发现使用setdata渲染不同picker组件时奇怪的地方?
<picker id="jiaodui" name="jiaodui" bindchange="bindPickerChange" value="{{index}}" range="{{allUser}}">
<view class="picker">
校对: {{allUser[jiaodui]}}
</view>
</picker>
<picker id="shenhe" name="shenhe" bindchange="bindPickerChange" value="{{index}}" range="{{allUser}}">
<view class="picker">
审核: {{allUser[shenhe]}}
</view>
</picker>
<picker id="gongyi" name="gongyi" bindchange="bindPickerChange" value="{{index}}" range="{{allUser}}">
<view class="picker">
工艺: {{allUser[gongyi]}}
</view>
</picker>
<picker id="pizhun" name="pizhun" bindchange="bindPickerChange" value="{{index}}" range="{{allUser}}">
<view class="picker">
批准: {{allUser[pizhun]}}
</view>
</picker>
想用一个函数来实现不同的picker组件显示不同的选择,只有当allUser的下标是jiaodui时才能正常渲染,是shuju.jiaodui下标时反而不能正常渲染,这是为什么呢? bindPickerChange: function(e) {
console.log('picker发送选择改变,携带值为', e.detail.value)
console.log(e)
//一个函数实现了不同的picker改变不同的渲染
var shuju={}
shuju[e.currentTarget.id] = e.detail.value
this.setData(shuju)
},