利用正则将数据转化成符合layui树形结构数据

从后台请求回来的数据并不一定符合layui树形结构数据,因此需要转换成符合layui树形结构数据,才能实现树形结构效果及正确的数据展示
在这里插入图片描述
layui树形结构数据:

 let layuiTreeData = [{
	  title: '江西' //一级菜单
	  ,children: [{
		title: '南昌' //二级菜单
		,children: [{
		  title: '高新区' //三级菜单
		}]
	  }]
	},{
	  title: '陕西' //一级菜单
	  ,children: [{
		title: '西安' //二级菜单
	  }]
	}]

从后台获取的树形结构数据:

let treeData = [{
		provice: '江西' //一级菜单
		,area: [{
		  provice: '南昌' //二级菜单
		  ,area: [{
			provice: '高新区' //三级菜单
		  }]
		}]
	  },{
		provice: '陕西' //一级菜单
		,area: [{
		  provice: '西安' //二级菜单
		}]
	  }]

通过标准layui树形结构数据与后台请求回来的数据对比,可以清晰的看出,其属性名不符合layui树形结构数据标准,因此需要将其从后台请求回来的数据转化成符合layui树形结构数据,才能展示出树形结构数据

<link rel="stylesheet" type="text/css" href="libs/layui/css/layui.css"/>
<div id="test"></div>
<script src="./libs/layui/layui.all.js"></script>
<script type="text/javascript">
let treeData = [{
		provice: '江西' //一级菜单
		,area: [{
		  provice: '南昌' //二级菜单
		  ,area: [{
			provice: '高新区' //三级菜单
		  }]
		}]
	  },{
		provice: '陕西' //一级菜单
		,area: [{
		  provice: '西安' //二级菜单
		}]
	  }]

layui.use('tree', function(){
	var tree = layui.tree;
   
	//渲染
	tree.render({
	  elem: '#test',  //绑定元素
	  data: JSON.parse(JSON.stringify(treeData).replace(/"provice"/g,"title").replace(/"area"/g,"children"))
	});
  });
 </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值