支付宝小程序表单组件 滚动选择器·Picker View

2020-09-10 11:25 更新

嵌入页面的滚动选择器。 其中只可放置 picker-view-column 组件,其它节点不会显示。

说明:

  • 该组件内部请勿放入 hidden 或 display none 的节点,需要隐藏请用 a:if 切换。
  • 不支持背景色设置成透明,可以修改颜色。
  • 可以先获取索引 index 然后通过 index 获取数组中值。

扫码体验

示例代码

  1. <!-- API-DEMO page/component/picker-view/picker-view.axml -->
  2. <view class="page">
  3. <view class="page-description">嵌入页面的滚动选择器</view>
  4. <view class="page-section">
  5. <view class="page-section-demo">
  6. <picker-view value="{{value}}" onChange="onChange" class="my-picker">
  7. <picker-view-column>
  8. <view>2011</view>
  9. <view>2012</view>
  10. <view>2013</view>
  11. <view>2014</view>
  12. <view>2015</view>
  13. <view>2016</view>
  14. <view>2017</view>
  15. <view>2018</view>
  16. </picker-view-column>
  17. <picker-view-column>
  18. <view></view>
  19. <view></view>
  20. <view></view>
  21. <view></view>
  22. </picker-view-column>
  23. </picker-view>
  24. </view>
  25. </view>
  26. </view>
  27. // API-DEMO page/component/picker-view/picker-view.js
  28. Page({
  29. data: {},
  30. onChange(e) {
  31. console.log(e.detail.value);
  32. this.setData({
  33. value: e.detail.value,
  34. });
  35. },
  36. });
  37. /* API-DEMO page/component/picker-view/picker-view.acss */
  38. .my-picker {
  39. background: #EFEFF4;
  40. }

picker-view-column 滚动选择器子项

滚动选择器子项。仅可放置于 picker-view 中,其孩子节点的高度会自动设置成与 picker-view 的选中框的高度一致。

说明: 该组件内部请勿放入 hidden 或 display none 的节点,需要隐藏请用 a:if 切换,即:

推荐:

  1. <view a:if="{{xx}}"><picker-view/></view>

不要:

  1. <view hidden><picker-view/></view>

属性

属性 类型 默认值 描述 最低版本
value Number Array - 数组中的数字表示 picker-view-column 中对应的 index (从 0 开始)。示例:value=“{{[2]}}” -
indicator-style String - 选中框样式。 -
indicator-class String - 选中框的类名。 1.10
mask-style String - 蒙层的样式。 1.10
mask-class String - 蒙层的类名。 1.10
onChange EventHandle - 滚动选择 value 改变时触发,event.detail = {value: value} value为数组,表示 picker-view 内的 picker-view-column index 索引 ,从 0 开始。 -
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号