uni-app 内置组件:Picker

Picker 组件是一个通用的滚动选择器,用户可以在其中选择值,通常用于日期、时间或者任意预设的一组值。

API

Picker 组件的属性较多,这里介绍一些常用的:

属性列表

  • mode:选择器类型,有效值为selector, multiSelector, time, date, region。
  • value:值的序号,当 mode 为 selector 或 multiSelector 时,为数组的下标;当 mode 为 date 或 time 时,为相应的字符串。
  • range:当 mode 为 selector 时,range 为数组,用户需要从数组中选择数据;当 mode 为 multiSelector 时,range 为二维数组,每列数据对应的数组。
  • range-key:当 range 是一个 Object Array 时,通过 range-key 可以指定 Object 中 key 的值作为选择器显示内容。
  • start 和 end:当 mode 为 date 时,可以设定可选择的日期范围。
  • fields:当 mode 为 date 时,可选择年、月、日,有效值为year, month, day。

事件列表

  • change:值改变时触发的事件,event.detail = {value: value}。
  • cancel:取消选择时触发的事件。
  • columnchange:当 mode 为 multiSelector 时,滚动某一列的值改变时触发的事件。

示例

HTML 部分:

html 复制代码
<picker mode="selector" value="{{index}}" range="{{array}}" bindchange="bindPickerChange">
  <view class="picker">
    当前选择:{{array[index]}}
  </view>
</picker>

JavaScript 部分:

javascript 复制代码
Page({
  data: {
    array: ['美国', '中国', '巴西', '日本'],
    index: 0
  },
  bindPickerChange: function(e) {
    this.setData({
      index: e.detail.value
    })
  }
})

在这个例子中,用户可以通过滚动选择器选择 '美国', '中国', '巴西', '日本' 这四个选项之一。用户选择不同的选项,页面上会显示 当前选择: 后面跟随用户的选择。

更详细的内容请参考最新的 uni-app 官方文档。

相关推荐
A黄俊辉A3 天前
uniapp webview中实现 app和内嵌的H5双向通信
vue.js·json
honkun63 天前
vue 表格组件 vxe-table 配置 ajax 请求自动加载数据与表单查询
vue.js·vxe-table
kybs19913 天前
全球灾害数据分析可视化 毕业设计-附源码66794
vue.js·spring boot·mysql·安全·django·c#·asp.net
雪芽蓝域zzs3 天前
第26章:ECharts 自定义主题 + 页面一键切换主题(深色 / 浅色两套)
vue.js·echars
雪芽蓝域zzs3 天前
第22章:ECharts 图表联动(多图表交互联动)
vue.js·echars
daols883 天前
vue 表格组件 vxe-table 实现虚拟滚动与无需滚动加载
vue.js·vxe-table
雪芽蓝域zzs3 天前
第18章:ECharts 折线图 + 标记点、标记线,自定义 tooltip
vue.js·echars
雪芽蓝域zzs3 天前
第24章:ECharts 地图组件(基础行政区地图,若依 Vue3)
vue.js·echars
计算机毕设定制辅导-无忧学长3 天前
《基于Vue的流浪动物救助中心管理系统的设计与实现》
java·vue.js·spring boot·流浪动物救助中心管理系统
雪芽蓝域zzs3 天前
第25章:地图下钻交互(点击省份,切换到对应省份城市地图)
vue.js·echars