转载请注明出处:http://www.cnblogs.com/shamoyuu/p/element_cascader.html

不想自己处理的就直接下载吧

http://shamoyuu.bj.bcebos.com/DontDelete/citys.json

效果图

上一章我们学会了用nodejs处理文件,这一章我们就把数据处理成element-ui要求的格式,并保存到temp.txt文件

上代码

var fs = require('fs');
fs.readFile('out.json', function(err, data) {
if (err) {
console.log('文件读取失败');
} else {
console.log('文件读取成功'); let citys = eval('(' + data + ')'); let province = []; // 所有省的jons,固定100000
let provinceJson = citys['100000']; let provinceArr = [];
for(let provinceKey in provinceJson) { let cityJson = citys[provinceKey];
console.info(provinceKey) let cityArr = [];
for(let cityKey in cityJson) { let quJson = citys[cityKey]; let quArr = [];
for(let qukey in quJson) {
quArr.push({
value: qukey,
label: quJson[qukey]
});
}
if(quArr.length == 0) {
console.info(cityKey, cityJson[cityKey], "没有区");
quArr.push({
value: cityKey,
label: cityJson[cityKey]
});
} cityArr.push({
value: cityKey,
label: cityJson[cityKey],
children: quArr
});
} if(cityArr.length == 0) {
console.info(provinceKey, provinceJson[provinceKey], "没有市");
cityArr.push({
value: provinceKey,
label: provinceJson[provinceKey],
children: [{
value: provinceKey,
label: provinceJson[provinceKey],
}]
});
} provinceArr.push({
value: provinceKey,
label: provinceJson[provinceKey],
children: cityArr
});
} fs.writeFile('temp.txt', JSON.stringify(provinceArr), function(err) {
if (err) {
console.log('文件写入失败');
} else {
console.log('文件写入成功');
}
});
}
});

然后用nodejs运行这个js,就可以得到我们想要的数据了

完结,散花

【前端】Element-UI 省市县级联选择器 JSON数据的更多相关文章

  1. element ui 渲染超过上百条数据时页面卡顿,更流畅的加载大量数据

    问题:element ui table渲染上百条数据,页面渲染开始出现延时 解决方案:使用pl-table 注意:设置use-virtual并给定table高度

  2. 【前端】Nodejs给没有引号的json数据添加引号

    转载请注明出处:http://www.cnblogs.com/shamoyuu/p/node_json.html 我们经常会遇到一些json数据需要放到json文件中,然后动态加载的场景. 但是也经常 ...

  3. element UI中的select选择器的change方法需要传递多个值

    如果直接调用change事件,不传任何参数,则可以获取到当前选中的值(因为默认会将event参数传递过去) 场景: 你需要将select选择器 ”选中的当前元素“ 和 ”其他你需要的值“ 一起传递过去 ...

  4. element ui 中的时间选择器怎么设置默认值/el-date-picker区间选择器怎么这是默认值

    template代码 <el-date-picker value-format="yyyy-MM-dd" v-model="search.date" ty ...

  5. Element UI 中国省市区级联数据

    https://www.npmjs.com/package/element-china-area-data

  6. 微信授权、获取用户openid-纯前端实现——jsonp跨域访问返回json数据会报错的纯前端解决办法

    近来,倒霉的后台跟我说让我拿个openid做微信支付使用,寻思很简单,开始干活. 首先引导用户打开如下链接,只需要将appid修改为自己的就可以,redirect_url写你的重定向url https ...

  7. element UI Cascader 级联选择器 编辑 修改 数组 路径 问题(转载)

    来源:https://segmentfault.com/a/1190000014827485 element UI的Cascader级联选择器编辑时 vue.js element-ui 2 eleme ...

  8. vue+element ui项目总结点(一)select、Cascader级联选择器、encodeURI、decodeURI转码解码、mockjs用法、路由懒加载三种方式

    不多说上代码: <template> <div class="hello"> <h1>{{ msg }}</h1> <p> ...

  9. vue+element级联选择器对接后台数据

    1.后台接口返回的数据肯定要和级联选择器的数据一致,所以我专门弄个model存放返回的值,如下:/** * @Auther: GGDong * @Date: 2019/4/3 10:30 */@Get ...

随机推荐

  1. CentOS 7.5 初始网络配置

    最近刚装完 CentOS 7.5 系统,由于网络不通,导致无法用 yum 命令下载软件,经过了各种折腾,终于搞定了,这里讲解一下 如何设置初始网络. 本案例环境  VmWare 11.0 , 操作系统 ...

  2. BZOJ——1649: [Usaco2006 Dec]Cow Roller Coaster

    http://www.lydsy.com/JudgeOnline/problem.php?id=1649 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 7 ...

  3. 洛谷 P1503鬼子进村

    题目背景 小卡正在新家的客厅中看电视.电视里正在播放放了千八百次依旧重播的<亮剑>,剧中李云龙带领的独立团在一个县城遇到了一个鬼子小队,于是独立团与鬼子展开游击战. 题目描述 描述 县城里 ...

  4. 转:CEF嵌入到单文档mfc

    1.下载: http://www.magpcss.net/cef_downloads/下载cef binary 1.1364.1123 windows.zip(可能要FQ,百度goagent教程,最好 ...

  5. scapy在wlan中的应用

    Scapy 又是scapy,这是python的一个网络编程方面的库,它在wlan中也有很强大的应用.一般我们买块网卡,然后aircrack-ng套件爆破一下邻居的密码,其实我们可以用scapy写一些有 ...

  6. Answer&#39;s Question about pointer

    When you create a new pointer, this will be in heap until you delete it.  So what you said is sort o ...

  7. java开始到熟悉60

    本次主题:多维数组 1,多维数组的初始话有三种:默认初始化.静态初始化.动态初始化. 这里只讲解静态初始化: 这里以二位数组为例,实际应用中,一维用得最多,二维次之,三维以及三维以上几乎很少使用,而且 ...

  8. 【转载】C#中回滚TransactionScope的使用方法和原理

    TransactionScope只要一个操作失败,它会自动回滚,Complete表示事务完成 实事上,一个错误的理解就是Complete()方法是提交事务的,这是错误的,事实上,它的作用的表示本事务完 ...

  9. python xmlrpc

    rpc 协议 RPC = Remote Procedure Call Protocol,即远程过程调用协议. xml rpc 协议 使用http协议作为传输协议,使用xml文本传输命令和数据的一种协议 ...

  10. Ubuntuserver版安装

          近期因为工作的须要.又一次部署server.安装了Ubuntuserver版本号,依据当时遇到的一些问题,整理了下,为方便以后的使用做个记录.       因为直接安装server端.无法 ...