# picker-view ## Instructions 嵌入页面的滚动选择器。 相对于 picker 组件, picker-view 拥有更强的灵活性。当需要对自定义选择的弹出方式和UI表现时,往往需要使用 picker-view 。 属性说明 ### Syntax - 使用 ``(或 ``,当需要包裹子节点时)。 - 遇到平台差异时,建议使用条件编译(`#ifdef / #endif`)显式处理。 #### Properties | 属性名 | 类型 | 默认值 | 平台差异说明 | | --- | --- | --- | --- | | value | Array<Number> | 数组中的数字依次表示 picker-view 内的 picker-view-column 选择的第几项(下标从 0 开始),数字大于 picker-view-column 可选项长度时,选择最后一项。 | | | indicator-style | String | 设置选择器中间选中框的样式 | | | indicator-class | String | 设置选择器中间选中框的类名,注意页面或组件的style中写了scoped时,需要在类名前写/deep/ | app-nvue与抖音小程序与飞书小程序不支持 | | mask-style | String | 设置蒙层的样式 | | | mask-top-style | String | 设置蒙层上半部分的样式(使用 background-image 覆盖) | 仅 app-nvue(3.6.7+) 支持 | | mask-bottom-style | String | 设置蒙层下半部分的样式(使用 background-image 覆盖) | 仅 app-nvue(3.6.7+) 支持 | | mask-class | String | 设置蒙层的类名 | app-nvue与抖音小程序与飞书小程序不支持 | | immediate-change | Boolean | 是否在手指松开时立即触发 change 事件。若不开启则会在滚动动画结束后触发 change 事件。 | 微信小程序 2.21.1 | #### Events | 事件名 | 类型 | 默认值 | 平台差异说明 | | --- | --- | --- | --- | | @change | EventHandle | 当滚动选择,value 改变时触发 change 事件,event.detail = {value: value};value为数组,表示 picker-view 内的 picker-view-column 当前选择的是第几项(下标从 0 开始) | | | @pickstart | eventhandle | 当滚动选择开始时候触发事件 | 微信小程序2.3.1、快手小程序、小红书小程序 | | @pickend | eventhandle | 当滚动选择结束时候触发事件 | 微信小程序2.3.1、快手小程序、小红书小程序 | #### Platform Compatibility See official docs for platform support table: `https://uniapp.dcloud.net.cn/component/picker-view.html` ### Examples ### Example (Example 1) ```vue ``` ### Example (Example 2) ```vue ``` ### Example (Example 3) ```vue ``` ### Example (Example 4) ```vue ``` Reference: [Official Documentation](https://uniapp.dcloud.net.cn/component/picker-view.html)