三级联动这个功能很酷,里面运用到了递归函数,可以让数据呈树状排序,下面是我写的示例:
篮球明星NBA
黑人
科比
白人
库里
足球明星
阿根廷
梅西
法国
姆巴佩
兵乒球明星
中国
马龙
刘国梁
张继科
上面是基本样式,大家可以自己调一下;
let arr1 = [{
"name":"篮球明星NBA",
"id":"1",
"pid":"0"
},
{
"name":"黑人",
"id":"2",
"pid":"1"
},
{
"name":"白人",
"id":"3",
"pid":"1"
},
{
"name":"科比",
"id":"4",
"pid":"2"
},
{
"name":"库里",
"id":"5",
"pid":"3"
},
{
"name":"足球明星",
"id":"6",
"pid":"0"
},
{
"name":"阿根廷",
"id":"7",
"pid":"6"
},
{
"name":"法国",
"id":"8",
"pid":"6"
},
{
"name":"梅西",
"id":"9",
"pid":"7"
},
{
"name":"姆巴佩",
"id":"10",
"pid":"8"
},
{
"name":"兵乒球明星",
"id":"11",
"pid":"0"
},
{
"name":"中国",
"id":"12",
"pid":"11"
},
{
"name":"马龙",
"id":"13",
"pid":"12"
},
{
"name":"刘国梁",
"id":"14",
"pid":"12"
},
{
"name":"张继科",
"id":"15",
"pid":"12"
}
]
//创建一个函数 treeData(把data传过来、pid、空数组arr){
function treeData(data,pid,arr){
for(let i = 0;i${data[i].name}
这是写在js里的执行操作,这里面运用到了事件委托!
它只能在js里绑定,否则在其它地方获取不到他。