当前位置: 网站首页>小程序开发>小程序制作

府谷小程序制作【府谷企业邮箱】府谷网站外包、府谷微信商城开发、府谷网店美工、府谷淘宝设计

发表日期: 2021-06-02 11:01:44 浏览次数:112

府谷小程序制作【府谷企业邮箱】府谷网站外包、府谷微信商城开发、府谷网店美工、府谷淘宝设计


网站建设.jpg


府谷县位于陕西省最北端,地处秦、晋、蒙接壤地带,与山西省河曲县、保德县隔河相望,北与内蒙古自治区准格尔旗、伊金霍洛旗接壤,西南与神木市毗邻,素有“鸡鸣闻三省”之称。县域经济综合竞争力居全国百强、西部十强,国家卫生县城、全国文明县城、省级民营经济转型升级试验区和中国产业百强县、全国金融生态先进县、中国最具投资潜力特色先进县、省级园林县城、省级环保模范县城、全国科技进步先进县、中国低碳生态十强县、全国生态文明先进县、陕西省卫生县城,陕西省平安县城,陕西省十强县位居三甲等等。府谷自然资源富集,是国家级陕北能源化工基地的重要组成部分,国家“西煤东运”、“西电东送”、“西气东输”的重要枢纽,是北宋名将折赛花(佘太君),折可存故乡,特产有海红果。

2018年10月8日,府谷县入选“综合实力百强县”。2018年11月,荣登“2018中国幸福百县榜”。 [1-2]  2019年3月,被列为第一批革命文物保护利用片区分县名单。 [3]  2019年10月,入选2019中国西部百强县市名单。 [4]  2019年11月,入选第二批节水型社会建设达标县(区)。 [5]  2020年7月29日,入选2019年重新确认国家卫生乡镇(县城)名单。 [6] 



概述

有的时候我们在处理一下类型数据,子级数据的时候我们可能要更客观的展示所以搜集当下供大家参考,如人员递归,分类递归,select下拉递归

1.树形菜单人员结构

<script>    //数据结构    var json = [        { id: 1, pid: 0, text: '1(XX公司)' },        { id: 2, pid: 4, text: '2.1.1(开发部a-1组)' },        { id: 3, pid: 0, text: '2(开发部)' },        { id: 4, pid: 3, text: '2.1(开发部a)' },        { id: 5, pid: 0, text: '3(人事部)' },        { id: 6, pid: 5, text: '3.1(人事部A)' },        { id: 7, pid: 0, text: '4(设计部)' },        { id: 8, pid: 7, text: '4.1(设计部A)' },        { id: 9, pid: 4, text: '2.1.2(开发部a-2组)' },        { id: 11, pid: 2, text: '2.1.1.1(开发部a-1组>1小组)' },        { id: 12, pid: 2, text: '2.1.1.2(开发部a-1组>2小组)' },        { id: 13, pid: 5, text: '3.2(人事部A)' },        { id: 19, pid: 5, text: '3.3(人事部B)' }    ];    function departmentRecursion(mid, obj) {        var a = '<dl>';        //console.log(obj.length);        //for (var i = 0, j=0;i<=obj.length;)        //{        // console.log(i,j);        // if (j.pid == mid)        // a += '<dt>' + j.text + '</dt><dd>' + departmentRecursion(j.id, obj) + '</dd>';        // a += '<dt>' + j.text + '</dt><dd>' + departmentRecursion(j.id, obj) + '</dd>'; j = obj[i++];        // }        for(var i=0;i<obj.length;i++)        {            //console.log(obj[i].pid)            if(obj[i].pid==mid)                a += '<dt>' + obj[i].text + '</dt><dd>' + departmentRecursion(obj[i].id, obj) + '</dd>';        }        a += '</dl>';        return a;    }    document.write(departmentRecursion(0, json));</script>

2.分类结构

<script>    var data = [        {            id:1,            name :"一级分类:1",            pid :0,        },        {            id:2,            name :"二级分类:1",            pid :1,        },        {            id:3,            name :"三级分类:3",            pid :2,        },        {            id:4,            name :"一级分类:2",            pid :0,        },        {            id:7,            name :"f级分类:2",            pid :4,        },        {            id:10,            name :"f级分类:2",            pid :7,        },        {            id:9,            name :"f级分类:2",            pid :10,        },        {            id:12,            name :"f级分类:2",            pid :9,        },        {            id:15,            name :"f级分类:2",            pid :12,        },        {            id:13,            name :"f级分类:2",            pid :15,        },    ]    function tree(data) {        let map = {};        let val = [];        //生成数据对象集合        data.forEach(it=>{            map[it.id] = it;        })        //生成结果集        data.forEach(it=>{            const parent = map[it.pid];            if(parent){                if(!Array.isArray(parent.children)) parent.children = [];                parent.children.push(it);            }else{                val.push(it);            }        })        return val;    }console.log(tree(data))    </script>    <script>    function toTree(data) {    // 删除 所有 children,以防止多次调用    data.forEach(function (item) {        delete item.children;    });    // 将数据存储为 以 id 为 KEY 的 map 索引数据列    var map = {};    data.forEach(function (item) {        map[item.id] = item;    });    //        console.log(map);    var val = [];    data.forEach(function (item) {        // 以当前遍历项,的pid,去map对象中找到索引的id        var parent = map[item.pid];        // 好绕啊,如果找到索引,那么说明此项不在顶级当中,那么需要把此项添加到,他对应的父级中        if (parent) {            (parent.children || ( parent.children = [] )).push(item);        } else {            //如果没有在map中找到对应的索引ID,那么直接把 当前的item添加到 val结果集中,作为顶级            val.push(item);        }    });    return val;}console.log(toTree(data))    </script>    <script>    //解析函数    function parseJson(arr){    if(arr.length!=0){        function pp(arr){            for(var i=0;i<arr.length;i++){                if(arr[i].children && arr[i].children.length!=0){                    console.log(arr[i].name);//这里可以写菜单的样式结构…                    pp(arr[i].children);                }else{                    console.log(arr[i].name);//这里可以写菜单的样式结构…                }            }        }        pp(arr);    }}parseJson(arr);</script>

3.select下拉树形递归

//在网页中添加下拉框容器

<select id="selectbox" name=""></select>

//js脚本,递归生成
//获取容器对象

var selectbox=document.getElementById("selectbox");

//生成树下拉菜单

var j="-";//前缀符号,用于显示父子关系,这里可以使用其它符号function creatSelectTree(d){    var option="";    for(var i=0;i<d.length;i++){        if(d[i].children.length){//如果有子集            option+="<option value='"+d[i].id+"'>"+j+d[i].name+"</option>";            j+="-";//前缀符号加一个符号            option+=creatSelectTree(d[i].children);//递归调用子集            j=j.slice(0,j.length-1);//每次递归结束返回上级时,前缀符号需要减一个符号        }else{//没有子集直接显示            option+="<option value='"+d[i].id+"'>"+j+d[i].name+"</option>";        }    }    return option;//返回最终html结果}

//调用函数,并将结构出入到下拉框容器中

selectbox.innerHTML=creatSelectTree(tree)



府谷小程序制作府谷企业邮箱府谷网站外包、府谷微信商城开发、府谷网店美工、府谷淘宝设计

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: http://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878