UNPKG

el-china-area-cascade

Version:

基于vue2、element-ui的cascade的省市区级联选择组件

129 lines (87 loc) 3.43 kB
ElChinaAreaCascade ## 介绍 该组件适用于使用vue2、elementui的后台管理系统中,对省市区选择基于的elementui级联组件 cascade结合业务需求进行了封装组合,包含了cascade原始功能,并直接提供业务需要的省市区数据,同时也扩展了若干方法。 ### 链接 国家统计局: http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/ demo: https://codepen.io/shin-xi/pen/RwxrwGO ### 安装 ```shell npm i -S el-china-area-cascade ``` ### 使用 ```vue // 全局引用 import Vue from 'vue' import { Cascader } from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css' import App from './App.vue' import ElChinaAreaCascade from 'elChinaAreaCascade.es' Vue.use(Cascader) Vue.use(ElChinaAreaCascade) new Vue({ render: h => h(App) }).$mount('#app') // 局部引用 <template> <el-china-area-cascade ref="elChinaAreaCascade" v-model="locationCodes" size="mini" :level="3" :layerAllOptions="layerAllOptions" @change="change" /> </template> <script> import elChinaAreaCascade from 'ElChinaAreaCascade.vue' export default { name: 'App', components: { elChinaAreaCascade }, data() { return { locationCodes: [], locationText: [], layerAllOptions: [ { show: true, label: '全国', useFatherLabel: false }, { show: true, label: '全市', useFatherLabel: true }, { show: true, label: '全区', useFatherLabel: true } ] } } } </script> ``` ### 扩展属性 | 属性名称 | 数据类型 | 说明 | | --------------- | -------------- | ------------------------------------------------------------ | | level | int:范围大于1 | 按照level截取数据源层级 | | firstLayerOrder | String[] | 自定义按照顺序展示哪些些省,比如:['广东省', '浙江省', '江苏省', '北京', '上海', '福建省', '重庆', '河南省', '安徽省', '湖南省', '四川省', '陕西省', '湖北省', '江西省', '天津', '山西省', '辽宁省', '河北省', '黑龙江省', '广西壮族自治区', '海南省', '吉林省', '山东省', '贵州省', '云南省', '西藏自治区', '内蒙古自治区', '甘肃省', '青海省', '宁夏回族自治区', '新疆维吾尔自治区'] | | layerAllOptions | layAllOption[] | 属性说明:show (是否在该层级顶部展示全部项),label(全部项展示内容,useFatherLabel不为true),useFatherLabel为true时全部项的label自动取父级的label值并在前面加“全”子,比如,全广州市 | ### 扩展方法 | 方法名 | 返回值类型 | 说明 | | ---------------- | ---------- | ------------------------ | | clear | void | 清空选项值 | | getLocationNames | Sting[] | 获取选中codes对应的names | ### 特别说明 - cascade组件的属性和方法等请参考element-ui中的cascade组件; - 请勿修改数据源格式,属性内容键名请按照 label、value、children; ## 版本信息 ​ 之后版本待增加功能,指定属性设置disabled属性 - V1.0.6 修改若干bug - V1.0.0 项目初始版本