递归界面树结构 输入框搜索人员名字

1.表格里

< h6 >通讯录列表 </ h6 >
< div class= "input-wrap" >
      < el-input class= "input" v-model=" bmry" placeholder= "请输入内容" @change=" getAddressList" style= "width: 10rem; margin-left: 2rem" ></ el-input >     
</ div >

2.data里声明

data() {
         return {
           
             bmry: null,       //人员名称索引
 
        }
    },


3.方法(把user的数组放到children数组里)

   bmry(部门人员)参数在这里  引入到方法里。

//获取 分类列表(界面树结构)+(输入框)
         getAddressList() {
             let param = {
                 departid: this. bmmc,
                 name: this. bmry,
            }
             this. _GetDepartmentTreeAndUser( param). then( da => {
                 let data = JSON. parse( da);
                 if ( data. status== 0) {
                     this. keepPerson( data. result, 0); //keepPerson里是参数
                     this. form = data. result;
                }
                 console. log( 1231231231, this. form)
            });
        },

        
         //递归 循环部门人员结构(界面树结构)+(输入框)
         keepPerson( item, count){
             if( item&& item. length!= 0){
                 item. forEach( ele =>{
                     ele. level = count+ 1;
                     if( ele. CHILDREN){
                         ele. CHILDREN = ele. CHILDREN. concat( ele. USER) //把USER数组里的数据放到CHILDREN数组里
                         this. keepPerson( ele. CHILDREN, ele. level);
                    }
                })
            }
},


4.调用

mounted() {
     
         this. getAddressList();
    }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值