收藏
回答

数组里男的值是1!女的值是0.85!picker选择男女时直没有变!选择第二次时才变?

Page({

  

  /**

   * 页面的初始数据

   */

  data: {

    age:0,

    sgtz:0,

    jgz:0, 

    number:0,

    index:0, 

    objectarray: [

      {  

        sex: '女',

        num:0.85 

      },

      {

        sex: '男',

        num:1

      }

    ]

  },

  bindPickerChange: function (e) {

    console.log(e)//('picker发送选择改变,携带值为', e.currentTarget.dataset.operation)

   this.setData({

      index: e.detail.value,

      number : e.currentTarget.dataset.operation,

    })

  },


wxml-------

<view class="section">

  <view class="section__title">普通选择器</view>

  <picker bindchange="bindPickerChange"  range='{{objectarray}}' range-key='sex' data-operation="{{objectarray[index].num}}" value='{{objectarray[index].num}}'>

    <view class="picker" ban="">

      当前选择:{{objectarray[index].sex}}

      

    </view>

    <view >{{number}}</view>

  </picker>

</view>

最后一次编辑于  2021-01-23
回答关注问题邀请回答
收藏

1 个回答

  • 铅笔画不出蜡笔的味道
    铅笔画不出蜡笔的味道
    2021-01-23

    选择的时候携带值是上一次的,为什么不直接用 <view>{{objectarray[index].num}}</view>

    2021-01-23
    有用 1
    回复 3
登录 后发表内容
问题标签