# iPicker
**Repository Path**: open_source_reference/iPicker
## Basic Information
- **Project Name**: iPicker
- **Description**: 无任何依赖的轻量级省市区多级联动组件
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: https://gitee.com/dreamer365/iPicker/blob/master/README.md
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 42
- **Created**: 2021-05-22
- **Last Updated**: 2022-03-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
这是一个轻量级的地区选择组件,可以简单快速的对 “省市区” 进行选择
专门针对桌面端的现代高级浏览器,无任何第三方依赖完全使用原生 JavaScript 开发
参数 | 说明 | 类型 | 默认值 |
theme | 主题模式,可选值:select、cascader、panel | String | select |
data | 设置数据源,共有三个属性:
1. props:数据属性映射(仅能用于自定义数据源) 2. source:数据源类型(Promise 类型表示使用本地数据源;Function 类型表示使用自定义数据源) 3. when:数据源加载成功后执行的函数,可对数据进行最后的处理(若设置了此函数,则一定要在函数中返回处理 3. when:过的数据,函数有两个参数:原始数据和数据对应的层级,层级只在自定义数据源时有用) |
Object | {
props: { code: "code", name: "name" }, source: null, when: null } |
level | 展示的层级,可选值:1、2、3 | Number | 3 |
width | 展示框的宽度,可设置为 Number 类型,单位:px,也可设置为百分比 | Number / String | 200 |
height | 展示框的高度,单位:px | Number | 34 |
radius | 展示框和下拉列表的圆角值,单位:px | Number | 2 |
maxHeight | 下拉列表的最大高度,单位:px | Number | 300 |
disabled | 禁用层级,设置为 true 则禁用所有层级,设置为 Number 或 Array 则禁用指定层级 | Boolean / Number / Array | [] |
disabledItem | 禁用指定的地区,设置为 true 则禁用所有地区,设置为 Array 则禁用指定地区(传入行政编码) | Boolean / Array | [] |
selected | 默认值(传入行政编码) | Array | [] |
selectedCallback | 成功设置了默认值后执行的函数,主要应用于自定义数据源的情况(因为自定义数据源是异步获取数据) | Function | 空函数 |
placeholder | 展示框的默认提示文字,select 主题下是 Array 类型,cascader 和 panel 主题下是 String 类型 | Array / String | [ "省", "市", "区" ] |
separator | cascader 和 panel 主题下,展示结果中的文字分隔符 | String | / |
onlyShowLastLevel | cascader 和 panel 主题下,在展示框中只显示选中结果的最后一级数据 | Boolean | false |
clearable | 在展示框右侧显示清空按钮(鼠标悬浮在展示框上时显示) | Boolean | false |
strict | 严格模式 | Boolean | false |
icon | 展示框末端的图标,可选值:triangle、arrow | String | triangle |
onClear | 点击清空按钮时执行的函数 | Function | 空函数 |
onSelect | 选中地区时执行的函数,有三个参数:行政编码、地区名称、编码与名称的集合体 | Function | 空函数 |