源参数默认展开
This commit is contained in:
@@ -6,9 +6,9 @@
|
||||
:pagination="false"
|
||||
:toolButton="false"
|
||||
:data="tableData"
|
||||
row-key="id"
|
||||
:row-key="id"
|
||||
:style="{ height: '250px',maxHeight: '400px',overflow:'hidden'}"
|
||||
:expand-row-keys="['0']"
|
||||
:expand-row-keys="defaultExpandRowKeys"
|
||||
>
|
||||
<!-- 表格 header 按钮 -->
|
||||
<template #tableHeader='scope'>
|
||||
@@ -71,25 +71,26 @@ watch(() => props.parameterStr, (newData) => {
|
||||
})
|
||||
|
||||
const defaultExpandRowKeys =computed(() => {
|
||||
return '548c00d2e4744c38aee938cb08e2ff3b'
|
||||
return getDefaultKeyArray(tableData.value)
|
||||
})
|
||||
|
||||
const getDefaultKey = (data: any[]) => {
|
||||
const getDefaultKeyArray = (data: any[]) => {
|
||||
if (!data || data.length === 0) {
|
||||
return [];
|
||||
return []
|
||||
}
|
||||
|
||||
const firstElement = data[0];
|
||||
const firstElement = data[0]
|
||||
let result: any[] = []
|
||||
recursion(firstElement,result)
|
||||
|
||||
return findFirstLeafNode(firstElement);
|
||||
return result
|
||||
}
|
||||
|
||||
const findFirstLeafNode = (node: any): any => {
|
||||
if (!node.children || node.children.length === 0) {
|
||||
return node.id;
|
||||
const recursion = (node: any, result: any[]) => {
|
||||
if (node.children && node.children.length !== 0) {
|
||||
result.push(node.id)
|
||||
recursion(node.children[0], result)
|
||||
}
|
||||
|
||||
return findFirstLeafNode(node.children[0]);
|
||||
}
|
||||
|
||||
const getTableList = () => {
|
||||
|
||||
Reference in New Issue
Block a user