uni-app 内置组件:PickerView

picker-view 是嵌入页面的滚动选择器。

API

以下是 picker-view 组件的 API 介绍:

属性列表

  • value:数组,表示选择了 picker-view 中的哪一项(下标),每一列的选择项下标数组。
  • indicator-style:设置选择器中间选中框的样式。
  • indicator-class:设置选择器中间选中框的类名。
  • mask-style:设置蒙层的样式。
  • mask-class:设置蒙层的类名。

事件列表

  • change:当滚动选择时,触发 change 事件,event.detail = {value: value},其中 value 为数组,表示选择了数组中的哪个项(下标)。

示例

以下是 picker-view 组件在页面中的使用示例:

html 复制代码
<view class="picker-view">
  <picker-view indicator-style="height: 50px;" class="picker-view" value="{{value}}" bindchange="bindChange">
    <picker-view-column>
      <view v-for="(item, index) in years" :key="index">{{item}}年</view>
    </picker-view-column>
    <picker-view-column>
      <view v-for="(item, index) in months" :key="index">{{item}}月</view>
    </picker-view-column>
    <picker-view-column>
      <view v-for="(item, index) in days" :key="index">{{item}}日</view>
    </picker-view-column>
  </picker-view>
</view>

JavaScript 部分:

javascript 复制代码
export default {
  data() {
    return {
      years: ['2019', '2020', '2021', '2022'],
      months: ['01', '02', '03', '04'],
      days: ['01', '02', '03', '04', '05'],
      value: [0, 1, 2], // 默认选中的每一列的数组下标
    };
  },
  methods: {
    bindChange: function(e) {
      const val = e.detail.value
      this.value = val
    }
  }
}

在这个示例中,picker-view 创建了一个日期选择器,包含年、月、日三列数据,用户可以通过滚动每列来选择一个日期。当用户选中某一列的值时,会触发 bindChange 方法,更新 value 数组中对应列的下标。

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

相关推荐
低保和光头哪个先来1 天前
场景6:对浏览器内核的理解
开发语言·前端·javascript·vue.js·前端框架
+VX:Fegn08951 天前
计算机毕业设计|基于springboot + vueOA工程项目管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计
进击的野人1 天前
Vue Router 深度解析:从基础概念到高级应用实践
前端·vue.js·前端框架
JIngJaneIL1 天前
基于java+ vue学生成绩管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端
老华带你飞1 天前
智能菜谱推荐|基于java + vue智能菜谱推荐系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
汐泽学园1 天前
基于Vue的幼儿绘本阅读启蒙网站设计与实现
前端·javascript·vue.js
爱上妖精的尾巴1 天前
7-2 WPS JS宏 Object对象属性的查、改、增、删
前端·javascript·vue.js
源码获取_wx:Fegn08951 天前
基于springboot + vueOA工程项目管理系统
java·vue.js·spring boot·后端·spring
change_fate1 天前
vue模板数组不要直接使用reverse方法
前端·javascript·vue.js
一 乐1 天前
健康管理|基于springboot + vue健康管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端·学习