收藏
回答

需求:在picker里,利用data-id获取值,根据index找到对应的值。

e.currentTarget.dataset.id获取的值确是上一次事件的值


回答关注问题邀请回答
收藏

3 个回答

  • 深海蛙人
    深海蛙人
    2020-09-07

    通过dataset.id获取到的是上一次选的属性值。只有触发事件的时候。通过取值渲染picker的数组,

    找到数组对应的e.detail.value下标的那个对象。然后取值我们想要的属性

    2020-09-07
    有用
    回复 1
    • 深海蛙人
      深海蛙人
      2020-09-07
      这个数组对象就是我们渲染picker的数组对象
      2020-09-07
      回复
  • 圣殿骑士
    圣殿骑士
    2020-06-17

    代码段呢? 凭空脑补很难~

    value一般用来输出index,如下

    <view class="section">
      <view class="section__title">普通选择器</view>
      <picker bindchange="bindPickerChange" value="{{index}}" range="{{array}}">
        <view class="picker">
          当前选择:{{array[index]}}
        </view>
      </picker>
    </view>
    


    2020-06-17
    有用
    回复 1
    • 不完美的独特
      不完美的独特
      2020-06-18
      2020-06-18
      回复
  • brave
    brave
    2020-06-17

    有这个为什么还要用绑定属性呢?

    2020-06-17
    有用
    回复 5
    • 贪恋朝夕
      贪恋朝夕
      2020-06-17
      这是修改后获取值的
      2020-06-17
      回复
    • 不完美的独特
      不完美的独特
      2020-06-18
      2020-06-18
      回复
    • brave
      brave
      2020-06-18回复不完美的独特
      单独用一个变量存储上一个不行吗
      2020-06-18
      回复
    • 不完美的独特
      不完美的独特
      2020-06-18
      不行的,我想要获取此刻点击的id
      2020-06-18
      回复
    • brave
      brave
      2020-06-18回复不完美的独特
      用户选中并且确定时,bindchange获取到的value不要setData
      2020-06-18
      回复
登录 后发表内容
问题标签