使用element Ui级联选择器做3级联动

首先打开elementui网站,使用这个


image.png
<el-cascader
          :options="area"
          :props="props"
          v-model="selarea"
          :show-all-levels="false"
          clearable >
</el-cascader>
//expand-change 当展开节点发生变化时触发    回调:各父级选项值组成的数组
// :show-all-levels="false" 选中的面板只展示最后一级
<script>
// import summaryDetails from './summary-details'
export default {
  data() {
    return {
     selarea:[]//选中的数据
     area:[] // 一开始的省份
      props: {
        multiple: true,//是否多选
        value: 'id',//指定选项的值为选项对象的某个属性值
        label: 'name',//指定选项标签为选项对象的某个属性值
        children: 'list',//指定选项的子选项为选项对象的某个属性值
        checkStrictly: true//是否严格的遵守父子节点不互相关联
      }
   }
  }
}
<script>
//省级数据
'area':[ { "id": "11000", "name": "北京市", "pid": "0", "state": 1, "list": [] }, { "id": "12000", "name": "天津市", "pid": "0", "state": 1, "list": [] }, { "id": "130000", "name": "河北省", "pid": "0", "state": 1, "list": [] }, { "id": "140000", "name": "山西省", "pid": "0", "state": 1, "list": [] }, { "id": "150000", "name": "内蒙古自治区", "pid": "11", "state": 1, "list": [] }, { "id": "210000", "name": "辽宁省", "pid": "0", "state": 1, "list": [] }, { "id": "220000", "name": "吉林省", "pid": "0", "state": 1, "list": [] }, { "id": "230000", "name": "黑龙江省", "pid": "11", "state": 1, "list": [] }, { "id": "31000", "name": "上海市", "pid": "0", "state": 1, "list": [] }, { "id": "320000", "name": "江苏省", "pid": "0", "state": 1, "list": [] }, { "id": "330000", "name": "浙江省", "pid": "0", "state": 1, "list": [] }, { "id": "340000", "name": "安徽省", "pid": "0", "state": 1, "list": [] }, { "id": "350000", "name": "福建省", "pid": "0", "state": 1, "list": [] }, { "id": "360000", "name": "江西省", "pid": "0", "state": 1, "list": [] }, { "id": "370000", "name": "山东省", "pid": "0", "state": 1, "list": [] }, { "id": "410000", "name": "河南省", "pid": "0", "state": 1, "list": [] }, { "id": "420000", "name": "湖北省", "pid": "0", "state": 1, "list": [] }, { "id": "430000", "name": "湖南省", "pid": "0", "state": 1, "list": [] }, { "id": "440000", "name": "广东省", "pid": "0", "state": 1, "list": [] }, { "id": "450000", "name": "广西壮族自治区", "pid": "11", "state": 1, "list": [] }, { "id": "460000", "name": "海南省", "pid": "0", "state": 1, "list": [] }, { "id": "50000", "name": "重庆市", "pid": "0", "state": 1, "list": [] }, { "id": "510000", "name": "四川省", "pid": "0", "state": 1, "list": [] }, { "id": "520000", "name": "贵州省", "pid": "0", "state": 1, "list": [] }, { "id": "530000", "name": "云南省", "pid": "0", "state": 1, "list": [] }, { "id": "540000", "name": "西藏自治区", "pid": "11", "state": 1, "list": [] }, { "id": "610000", "name": "陕西省", "pid": "0", "state": 1, "list": [] }, { "id": "620000", "name": "甘肃省", "pid": "0", "state": 1, "list": [] }, { "id": "630000", "name": "青海省", "pid": "11", "state": 1, "list": [] }, { "id": "640000", "name": "宁夏回族自治区", "pid": "11", "state": 1, "list": [] }, { "id": "650000", "name": "新疆维吾尔自治区", "pid": "11", "state": 1, "list": [] } ],
//拿到省级数据后将数据中循环添加空的list:[],同时点击省级数据时候 通过判断得到的val与省级数据中的val对比,将市级数据放在点击的省级中
//市级数据
'citys':[ { "id": "410100", "name": "郑州市", "pid": "410000", "state": 2, "list": [] }, { "id": "410200", "name": "开封市", "pid": "410000", "state": 2, "list": [] }, { "id": "410300", "name": "洛阳市", "pid": "410000", "state": 2, "list": [] }, { "id": "410400", "name": "平顶山市", "pid": "410000", "state": 2, "list": [] }, { "id": "410500", "name": "安阳市", "pid": "410000", "state": 2, "list": [] }, { "id": "410600", "name": "鹤壁市", "pid": "410000", "state": 2, "list": [] }, { "id": "410700", "name": "新乡市", "pid": "410000", "state": 2, "list": [] }, { "id": "410800", "name": "焦作市", "pid": "410000", "state": 2, "list": [] }, { "id": "410900", "name": "濮阳市", "pid": "410000", "state": 2, "list": [] }, { "id": "411000", "name": "许昌市", "pid": "410000", "state": 2, "list": [] }, { "id": "411100", "name": "漯河市", "pid": "410000", "state": 2, "list": [] }, { "id": "411200", "name": "三门峡市", "pid": "410000", "state": 2, "list": [] }, { "id": "411300", "name": "南阳市", "pid": "410000", "state": 2, "list": [] }, { "id": "411400", "name": "商丘市", "pid": "410000", "state": 2, "list": [] }, { "id": "411500", "name": "信阳市", "pid": "410000", "state": 2, "list": [] }, { "id": "411600", "name": "周口市", "pid": "410000", "state": 2, "list": [] }, { "id": "411700", "name": "驻马店市", "pid": "410000", "state": 2, "list": [] }, { "id": "411800", "name": "济源市", "pid": "410000", "state": 2, "list": [] } ],
//拿到市级数据后将数据中循环添加空的list:[],同时点击市级数据时候 通过双重判断,将县级数据放在选中的市级数据中
//县级数据:
are:[ { "id": "410101", "name": "金水区", "pid": "410100", "state": 3 }, { "id": "410102", "name": "中原区", "pid": "410100", "state": 3 }, { "id": "410103", "name": "二七区", "pid": "410100", "state": 3 }, { "id": "410104", "name": "管城回族区", "pid": "410100", "state": 3 }, { "id": "410106", "name": "上街区", "pid": "410100", "state": 3 }, { "id": "410108", "name": "惠济区", "pid": "410100", "state": 3 }, { "id": "410109", "name": "郑东新区", "pid": "410100", "state": 3 }, { "id": "410110", "name": "高新区", "pid": "410100", "state": 3 }, { "id": "410111", "name": "经开区", "pid": "410100", "state": 3 }, { "id": "410122", "name": "中牟县", "pid": "410100", "state": 3 }, { "id": "410181", "name": "巩义市", "pid": "410100", "state": 3 }, { "id": "410182", "name": "荥阳市", "pid": "410100", "state": 3 }, { "id": "410183", "name": "新密市", "pid": "410100", "state": 3 }, { "id": "410184", "name": "新郑市", "pid": "410100", "state": 3 }, { "id": "410185", "name": "登封市", "pid": "410100", "state": 3 } ],
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容