九、 左边控制右边布局解读

布局功能,左边控制右边数据刷新
在这里插入图片描述

1,主文件:

src\views\system\departUser\index.vue
右边栏文件(部门员工):src\views\system\departUser\components\DepartUserInfoTab.vue
departUser\index.vue布局:
在这里插入图片描述

2,左边栏文件(部门树):

src\views\system\departUser\components\DepartTree.vue

storePathTitle /system/depart-user
components/SimpleMenu/src/components/MenuItem.vue:110
查询部门------------loadDepartTreeData
localhost꞉3100/src/views/system/departUser/components/DepartTree.vue?t=1669558794051:20
-----------result:-[object Object]
localhost꞉3100/src/views/system/departUser/components/DepartTree.vue?t=1669558794051:27
部门数据
-------------departuser–onTreeSelect data:{“key”:“c6d7cb4deeac411cb3384b1b31278596”,“value”:“c6d7cb4deeac411cb3384b1b31278596”,“title”:“珠海分公司”,“isLeaf”:false,“id”:“c6d7cb4deeac411cb3384b1b31278596”,“parentId”:null,
查询人员前确认部门ID
--------beforeFetch()-------------departId.value:–c6d7cb4deeac411cb3384b1b31278596
localhost꞉3100/src/views/system/departUser/components/DepartUserInfoTab.vue?t=1669558794051:53

部门人员查询参数
--------departUserList–>-----------params: {“column”:“createTime”,“order”:“desc”,“pageNo”:1,“pageSize”:10,“depId”:“c6d7cb4deeac411cb3384b1b31278596”}
views/system/departUser/depart.user.api.ts:57
--------beforeFetch()-------------departId.value:–c6d7cb4deeac411cb3384b1b31278596
localhost꞉3100/src/views/system/departUser/components/DepartUserInfoTab.vue?t=1669558794051:53
人员查询结果数据
--------departUserList–>-----------params: {“column”:“createTime”,“order”:“desc”,“pageNo”:1,“pageSize”:10,“depId”:“c6d7cb4deeac411cb3384b1b31278596”}

3,右边栏文件(部门员工):

src\views\system\departUser\components\DepartUserInfoTab.vue
const props = defineProps({-----------------------------定义属性数据,
data: { require: true, type: Object },-------------------data从主页接收右边栏发送的员工数据
});
// 当前选中的部门ID,可能会为空,代表未选择部门
const departId = computed(() => props.data?.id);

4, 选择树菜单,控制标签页显示(激活)与变灰(失焦)

在这里插入图片描述
(1)增加
<a-tabs defaultActiveKey=“activeKey” v-model:activeKey=“activeKey”>








const activeKey = ref(‘user-info’);
(2)
// 左侧树选择后触发
function onTreeSelect(data) {
// console.log(‘--------------------data-’+JSON.stringify(data));
//console.log(‘--------------------data key-’+data.key);
//console.log(‘--------------------data leaf-’+data.isLeaf);
departData.value = data; //触发刷新tab子界面

if(data.isLeaf===true){
  activeKey.value= "user-info"; //是叶子节点,触发改变激活所选择tab为当前” user-info”
}else{
  activeKey.value= "base-info"; //不是叶子节点,触发改变激活所选择tab为当前” base-info”
}

}

  • 25
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值