All Projects → dwqs → react-area-linkage

dwqs / react-area-linkage

Licence: MIT license
省市区联动选择: https://dwqs.github.io/react-area-linkage/

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to react-area-linkage

Data location
中华人民共和国行政区划数据【省、市、区县、乡镇街道】中国省市区镇三级四级联动地址数据(GB/T 2260)
Stars: ✭ 2,406 (+4526.92%)
Mutual labels:  china, area
zoning
中华人民共和国行政区划:省级(省份直辖市自治区)、 地级(城市)、 县级(区县)、 乡级(乡镇街道)、 村级(村委会居委会)
Stars: ✭ 110 (+111.54%)
Mutual labels:  china, area
Vue Area Linkage
省市区联动选择: https://dwqs.github.io/vue-area-linkage/
Stars: ✭ 439 (+744.23%)
Mutual labels:  picker, china
Administrative Divisions Of China
中华人民共和国行政区划:省级(省份直辖市自治区)、 地级(城市)、 县级(区县)、 乡级(乡镇街道)、 村级(村委会居委会) ,中国省市区镇村二级三级四级五级联动地址数据。
Stars: ✭ 11,727 (+22451.92%)
Mutual labels:  china, area
Distpicker
⚠️ [Deprecated] No longer maintained. A simple jQuery plugin for picking provinces, cities and districts of China. (中国 / 省市区 / 三级联动 / 地址选择器)
Stars: ✭ 1,608 (+2992.31%)
Mutual labels:  picker, china
react-native-single-select
Customizable & Easy to Use Single Select Library for React Native
Stars: ✭ 74 (+42.31%)
Mutual labels:  picker
CXProvincesMapView
一个基于PaintCode绘制的中国省份地图框架
Stars: ✭ 49 (-5.77%)
Mutual labels:  china
popoPicker
popoPicker是一个移动端3D滚轮日期时间和单项的选择器,支持无限循环滚动,不依赖第三方库
Stars: ✭ 26 (-50%)
Mutual labels:  picker
JooJump
老婆和女朋友列表
Stars: ✭ 24 (-53.85%)
Mutual labels:  china
react-native-multiple-select
Customizable & Animated, Easy to Use Multiple Select Library for React Native
Stars: ✭ 31 (-40.38%)
Mutual labels:  picker
Lassi-Android
All in 1 picker library for android.
Stars: ✭ 108 (+107.69%)
Mutual labels:  picker
let-it-be
中国高等教育群体的心理健康状态数据集
Stars: ✭ 28 (-46.15%)
Mutual labels:  china
flutter jd address selector
京东地址选择器
Stars: ✭ 26 (-50%)
Mutual labels:  picker
XGImagePickerController
iOS相册图片/视频选择器
Stars: ✭ 32 (-38.46%)
Mutual labels:  picker
ramile
China software copyright extraction tool - 中国软件著作权代码自动提取工具
Stars: ✭ 120 (+130.77%)
Mutual labels:  china
react-picky-date-time
A react component for date time picker. Online demo examples
Stars: ✭ 41 (-21.15%)
Mutual labels:  picker
SheetyColors
An action sheet styled color picker for iOS.
Stars: ✭ 101 (+94.23%)
Mutual labels:  picker
HijriDatePicker
Material (Gregorian - Hijri) Date & Time Picker
Stars: ✭ 128 (+146.15%)
Mutual labels:  picker
miniprogram-picker
微信小程序自定义组件Picker。本组件对微信小程序原生Picker组件进行了二次封装,开发者只需要提供固定数据结构的sourceData,再进行一些必要配置,本组件就可以自动帮助开发者处理联动逻辑。
Stars: ✭ 30 (-42.31%)
Mutual labels:  picker
china-topdeveloper
Google Play中国顶尖开发者名单,后续更新
Stars: ✭ 22 (-57.69%)
Mutual labels:  china

npm-version license

react-area-linkage

省市区联动选择,组合数据来源:area-data

Installation

Install the pkg with npm:

// v3之前的版本
npm i --save react-area-linkage

// v3及之后的版本
npm i --save react-area-linkage area-data

or yarn

// v3之前的版本
yarn add react-area-linkage

// v3及之后的版本
yarn add react-area-linkage area-data

Usage

import React from 'react';
import ReactDOM from 'react-dom';
import { pca, pcaa } from 'area-data'; // v3 or higher
import 'react-area-linkage/dist/index.css'; // v2 or higher
import { AreaSelect, AreaCascader } from 'react-area-linkage';

// basic
<AreaSelect onChange={this.selectedChange} data={pca} />
<AreaCascader onChange={this.selectedChange} data={pcaa}/>

//setting
<AreaSelect type='all' level={2} data={pcaa} onChange={this.selectedChange} />
<AreaCascader type='all' onChange={this.selectedChange} level={1} data={pcaa} />

More demo to visit here.

On Demand Import

version >= 2.0.0

安装 babel-plugin-on-demand-import:

npm i babel-plugin-on-demand-import -D

修改 .babelrc:

{
    // ...
    "plugins": [
        ["on-demand-import" {
            "libraryName": "react-area-linkage",
            "libraryPath": "dist/lib"
        }]
    ]
}
import 'react-area-linkage/dist/index.css'; // v2 or higher
import pcaa from 'area-data/pcaa';
// Only import AreaCascader component
import { AreaCascader } from 'react-area-linkage';

<AreaCascader onChange={this.selectedChange} level={2} data={pcaa}></AreaCascader>

// Only import AreaSelect component
import { AreaSelect } from 'react-area-linkage'; 

<AreaSelect onChange={this.selectedChange} level={1} data={pcaa}></AreaSelect>

属性

area-select 组件

参数 类型 可选值 默认值 说明
type String all/code/text code 设置返回的数据格式
placeholders Array - [] 设置 placeholder text
level Number 0/1/2 1 设置联动层级(0-只选省份/1-省市联动/2-省市区联动)
size String small/medium/large medium 设置输入框的大小
defaultArea Array - [] 设置默认值(值类型数据需统一,要么全是文本,要么全是区域代码)
onChange Function - - 选择项改变时的回调
disabled Boolean - false 是否禁用
data Object - - 地区数据(v3需要传入)

v2 仅支持省市区联动,即 v2 不再支持 level 的值为 3

area-cascader 组件

参数 类型 可选值 默认值 说明
type String all/code/text code 设置返回的数据格式
placeholder String - '' 设置 placeholder text
level Number 0/1 0 设置联动层级(0-省市联动/1-省市区联动)
size String small/medium/large medium 设置输入框的大小
defaultArea Array - [] 设置默认值(值类型数据需统一,要么全是文本,要么全是区域代码)
onChange Function - - 选择项改变时的回调
disabled Boolean - false 是否禁用
separator String - '/' 显示选中文本的分隔符
data Object - - 地区数据(v3需要传入)

Related Project

License

MIT.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].