渲染出一个多列滚动组件
npm install @qnpm/q-scrollpicker --save --registry=http://npmrepo.corp.qunar.com
显示代码
import React from 'react';
import { ScrollPicker } from '@qnpm/q-scrollpicker';
<ScrollPicker
tips= {'备注说明'}
modalTitle='备注说明并指定默认选中项'
value={[2,2,0]}
proportion={[1, 1, 1]}
list={[
['第一列第一项', '第一列第二项', '第一列第三项'],
['第二列第一项', '第二列第二项', '第二列第三项'],
['第三列第一项', '第三列第二项', '第三列第三项']
]}
visible={modalVisible}
onClose={()=>{
this.setState({
modalVisible: false}
)}}
onChange={(data) => {
console.log(data)
}}
/>
属性名 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
accessibilityPreName |
string |
`` | false |
无障碍标签前缀 |
list |
Array |
true |
[] | 选择数据源,二维数组,第一层代表列,第二层代表选择项,选择项数据可以是对象(必须包含 label 属性)或者 string、number |
modalTitle |
String |
false |
‘’ | 弹层标题 |
onChange |
Function |
false |
- | 数据变化回调 |
onClose |
Function |
false |
- | 关闭弹层回调 |
onComplete |
Function |
false |
- | 点击完成回调 |
proportion |
Array |
false |
[] | 分区比例,注意和数据源长度保持一致 |
tips |
String |
false |
'' | 备注说明 |
title |
Array |
false |
[] | 选择数据源标题,与数据源列对齐 |
value |
Array |
false |
[] | 选中的数据,一维数组,数组索引代表 list 列,数组值对应 list 行,所以其长度要和数据源 list 长度一致 |
visible |
String |
false |
false | 默认是否显示弹层 |