转载请注明出处: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. mysql delete语句不能用别名

    在mysql数据库里运行delete语句 delete ’; 发现会报错: [Err] - You have an error in your SQL syntax; check the manual ...

  2. nsmutablestring 属性声明为copy程序崩溃了

    obj.mutableStr = (NSMutableString *)[[NSMutableString alloc] initWithString:@"Hello"]; NSL ...

  3. Liunx常用命令(备用)

    常用指令 ls        显示文件或目录 -l           列出文件详细信息l(list) -a          列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir     ...

  4. [Cypress] install, configure, and script Cypress for JavaScript web applications -- part3

    Use custom Cypress command for reusable assertions We’re duplicating quite a few commands between th ...

  5. [WASM] Access WebAssembly Memory Directly from JavaScript

    While JavaScript has a garbage-collected heap, WebAssembly has a linear memory space. Nevertheless u ...

  6. [Servlet&amp;JSP] 标准标签

    在JSP的规范中提供了一些标准标签(Standard Tag),全部的容器都支持这些标签,它能够协助编写JSP时降低Scriptlet的使用. 全部的标准标签都使用jsp:作为前置.这些标准标签是在J ...

  7. 我的javascript

    JavaScript的简介: 1.定义:javascript是一门动态弱类型的解释型编程语言,增强页面动态效果,实现页面与用户之间的实时动态的交互. javascript是由三部分组成:ECMAScr ...

  8. 使用虚拟机VM运行Linux版OpenERP

    Table of Contents 下载.安装vmware player --免费 从百度云下载 镜像文件 建立vm 运行vm 访问openerp 更新代码至最新         下载.安装vmwar ...

  9. 常见iOS面试题 之 怎么判断一个类是否遵循某个协议

    答案: 使用方法conformsToProtocol. 调用例子: BOOL isConform = [Student conformsToProtocol:@protocol(UIScrollVie ...

  10. 【转载】一致性哈希算法(consistent hashing)

    一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似.一致性哈希修正了CARP使用的简 单哈 ...