请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

<picker>可以像<select>一样设置一个value吗?取的值是value,而不是显示出来的文字

场景:

<select>
 <option value ="1">小明</option>
 <option value ="2">小红</option>
 <option value ="3">小兰</option>
 <option value ="4">小明</option>
</select>

取姓名可能重名,需要取id,<picker>可以解决这样的问题吗?


正在回答 回答被采纳积分+3

2回答

提问者 chyco 2018-03-24 10:17:38
<picker value="{{index}}" range="{{classArr}}" range-key='className'  data-id='{{classArr[index].classId}}'>
    <view>
        <text>{{classArr[index].className}}</text>
    </view>
</picker>

嘻嘻。。。弄明白了 

0 回复 有任何疑惑可以回复我~
7七月 2018-03-15 18:37:41

自定义属性,然后在js里获取。官方有demo呀。

0 回复 有任何疑惑可以回复我~
  • 提问者 chyco #1
    老师您说的是这个demo吗?
    <view class="section">
      <view class="section__title">普通选择器</view>
      <picker bindchange="bindPickerChange" value="{{index}}" range="{{array}}">
        <view class="picker">
          当前选择:{{array[index]}}
        </view>
      </picker>
    </view>
    单列我只找到了这个demo,但是我想不明白:虽然可以用自定义属性但是怎样把一个数组循环到这个自定义的属性里面呢?
    PS:range-key这个怎么用的呢?我自己试用了一下,也没弄明白,老师可以解答一下吗?
    回复 有任何疑惑可以回复我~ 2018-03-15 22:50:00
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信