收藏
回答

发现使用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)
    
  
  },
回答关注问题邀请回答
收藏

1 个回答

  • Demons
    Demons
    2022-05-10

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2022-05-10
    有用
    回复
登录 后发表内容