uni-app 内置组件:Picker

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

API

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

属性列表

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

事件列表

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

示例

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 官方文档

相关推荐
浅水壁虎14 小时前
vue基础(第二章 )
前端·javascript·vue.js
腻害兔16 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:CRM 客户关系模块深度解析——从线索到回款,一套完整的 B2B 销售闭环是怎么搭的?
java·前端·javascript·vue.js·产品经理·ai编程
m0_5474866621 小时前
《Vue.js + uni-app全栈开发从入门到实践 》全套PPT课件2026版
vue.js·uni-app
达子6661 天前
第10章_HarmonyOs开发图解 用JS开发UI
vue.js
奶糖 肥晨1 天前
想return数据 返回的确是函数问题处理
vue.js
无巧不成书02181 天前
Vue+Vue-CLI全平台零基础搭建教程
前端·javascript·vue.js·vue·前端开发·vue-cli·前端环境搭建
张人玉1 天前
基于 Vue 3 + ECharts + Express + SQLite 的可视化大屏与业务管理系统——YOLOv8 高精度车辆行人检测与计数系统
数据库·vue.js·yolo·sqlite·echarts·express
腻害兔1 天前
【若依项目-产品经理视角】深度拆解 RuoYi-Vue-Pro 商城模块:从商品管理到交易引擎,50 张表撑起一整套电商系统
java·大数据·vue.js·产品经理·ai编程
sugar__salt2 天前
Vue3 表单双向绑定与响应式核心 API 技术详解
前端·javascript·vue.js
郝亚军2 天前
使用Vue 3和Nginx打包和部署Vue.js项目的一般步骤
前端·vue.js·nginx