Vue.js递归组件实现组织架构树和选人功能案例分析-创新互联
大家好!先上图看看本次案例的整体效果。
创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的宜良网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!**浪奔,浪流,万里涛涛江水永不休。如果在jq时代来实这个功能简直有些噩梦了,但是自从前端思想发展到现在的以MVVM为主流的大背景下,来实现一个这样繁杂的功能简直不能容易太多。下面就手把手带您一步步拨开这个案例的层层迷雾。**
实现步骤如下:
1. api构建部门和员工信息接口,vuex全局存放部门list和员工list数据信息。
api:
export default { getEmployeeList () { return { returncode: 0, message: '', result: [ { id: 1, employeeName: '吴亦凡', departmentId: 44 }, { id: 2, employeeName: '鹿晗', departmentId: 45 }, { id: 3, employeeName: '孙红雷', departmentId: 44 }, { id: 4, employeeName: '周杰伦', departmentId: 45 }, { id: 5, employeeName: '张国荣', departmentId: 45 }, { id: 6, employeeName: '陈百强', departmentId: 45 }, { id: 7, employeeName: '谭咏麟', departmentId: 41 }, { id: 8, employeeName: '谷村新司', departmentId: 45 }, { id: 9, employeeName: '中岛美雪', departmentId: 46 }, { id: 10, employeeName: '周润发', departmentId: 47 }, { id: 14, employeeName: '周慧敏', departmentId: 58 }, { id: 13, employeeName: '张学友', departmentId: 58 } ] } }, getDepartmentList () { return { returncode: 0, message: '', result: [ { id: 40, name: '研发一部', parentId: 37, sequence: 2 }, { id: 41, name: '研发二部', parentId: 37, sequence: 4 }, { id: 43, name: '市场', parentId: 0, sequence: 6 }, { id: 44, name: '销售', parentId: 0, sequence: 4 }, { id: 45, name: '财务', parentId: 0, sequence: 5 }, { id: 46, name: '研发三部', parentId: 37, sequence: 1 }, { id: 47, name: '研发四部', parentId: 37, sequence: 3 }, { id: 37, name: '研发', parentId: 0, sequence: 5 }, { id: 58, name: '研发一部', parentId: 57, sequence: 1 }, { id: 59, name: '测试', parentId: 0, sequence: 5 }, { id: 60, name: '测试一部', parentId: 59, sequence: 1 }, { id: 61, name: '测试二部', parentId: 59, sequence: 2 }, { id: 62, name: '研发二部', parentId: 57, sequence: 2 } ] } } }
本文名称:Vue.js递归组件实现组织架构树和选人功能案例分析-创新互联
文章位置:http://hbruida.cn/article/csjsjc.html