mirror of
https://gitee.com/xuliangzhan_admin/vxe-table.git
synced 2026-01-21 05:27:57 +08:00
661 lines
24 KiB
Vue
661 lines
24 KiB
Vue
<template>
|
||
<div>
|
||
<p class="tip">
|
||
树表格,通过配置 <table-api-link prop="tree-config"/>={<table-api-link prop="line"/>: true} 属性来开启树节点连接线<br>
|
||
<span class="red">(注:连接线只支持基本功能,开启渲染节点线将会影响渲染性能,具体取决于数据量)</span>
|
||
</p>
|
||
|
||
<vxe-table
|
||
resizable
|
||
show-overflow
|
||
highlight-hover-row
|
||
row-key
|
||
:tree-config="{children: 'children', line: true}"
|
||
:data="demo1.tableData">
|
||
<vxe-column field="name" title="Name" tree-node></vxe-column>
|
||
<vxe-column field="size" title="Size"></vxe-column>
|
||
<vxe-column field="type" title="Type"></vxe-column>
|
||
<vxe-column field="date" title="Date"></vxe-column>
|
||
</vxe-table>
|
||
|
||
<p class="demo-code">{{ $t('app.body.button.showCode') }}</p>
|
||
|
||
<pre>
|
||
<pre-code class="xml">{{ demoCodes[0] }}</pre-code>
|
||
<pre-code class="typescript">{{ demoCodes[1] }}</pre-code>
|
||
</pre>
|
||
|
||
<p class="tip">复选框</p>
|
||
|
||
<vxe-table
|
||
resizable
|
||
show-overflow
|
||
highlight-hover-row
|
||
highlight-current-row
|
||
row-key
|
||
size="medium"
|
||
:tree-config="{children: 'children', accordion: true, line: true, iconOpen: 'vxe-icon--caret-right rotate45', iconClose: 'vxe-icon--caret-right'}"
|
||
:checkbox-config="{labelField: 'name'}"
|
||
:data="demo2.tableData">
|
||
<vxe-column type="checkbox" title="Name" width="280" tree-node></vxe-column>
|
||
<vxe-column field="size" title="Size"></vxe-column>
|
||
<vxe-column field="type" title="Type"></vxe-column>
|
||
<vxe-column field="date" title="Date"></vxe-column>
|
||
</vxe-table>
|
||
|
||
<p class="demo-code">{{ $t('app.body.button.showCode') }}</p>
|
||
|
||
<pre>
|
||
<pre-code class="xml">{{ demoCodes[2] }}</pre-code>
|
||
<pre-code class="typescript">{{ demoCodes[3] }}</pre-code>
|
||
</pre>
|
||
|
||
<p class="tip">自定义图标,通过设置 <table-api-link prop="tree-config"/>={<table-api-link prop="iconOpen"/>, <table-api-link prop="iconClose"/>} 局部替换默认的图标</p>
|
||
|
||
<vxe-table
|
||
resizable
|
||
show-overflow
|
||
highlight-hover-row
|
||
row-key
|
||
size="small"
|
||
:radio-config="{labelField: 'name'}"
|
||
:tree-config="{children: 'children', accordion: true, line: true, iconOpen: 'fa fa-minus-square-o', iconClose: 'fa fa-plus-square-o'}"
|
||
:data="demo3.tableData">
|
||
<vxe-column type="radio" title="Name" tree-node></vxe-column>
|
||
<vxe-column field="size" title="Size"></vxe-column>
|
||
<vxe-column field="type" title="Type"></vxe-column>
|
||
<vxe-column field="date" title="Date"></vxe-column>
|
||
</vxe-table>
|
||
|
||
<p class="demo-code">{{ $t('app.body.button.showCode') }}</p>
|
||
|
||
<pre>
|
||
<pre-code class="xml">{{ demoCodes[4] }}</pre-code>
|
||
<pre-code class="typescript">{{ demoCodes[5] }}</pre-code>
|
||
</pre>
|
||
|
||
<p class="tip">更多自定义</p>
|
||
|
||
<vxe-table
|
||
resizable
|
||
show-overflow
|
||
highlight-hover-row
|
||
row-key
|
||
ref="xTree"
|
||
size="mini"
|
||
:checkbox-config="{labelField: 'name'}"
|
||
:tree-config="{children: 'children', accordion: true, line: true, iconOpen: 'fa fa-caret-down', iconClose: 'fa fa-caret-right'}"
|
||
:data="demo4.tableData">
|
||
<vxe-column type="checkbox" title="Name" tree-node>
|
||
<template #default="{ row }">
|
||
<span>
|
||
<template v-if="row.children && row.children.length">
|
||
<i class="tree-node-icon fa" :class="$refs.xTree.isTreeExpandByRow(row) ? 'fa-folder-open-o' : 'fa-folder-o'"></i>
|
||
</template>
|
||
<template v-else>
|
||
<i class="tree-node-icon fa fa-file-o"></i>
|
||
</template>
|
||
<span>{{ row.name }}</span>
|
||
</span>
|
||
</template>
|
||
</vxe-column>
|
||
<vxe-column field="size" title="Size"></vxe-column>
|
||
<vxe-column field="type" title="Type"></vxe-column>
|
||
<vxe-column field="date" title="Date"></vxe-column>
|
||
</vxe-table>
|
||
|
||
<p class="demo-code">{{ $t('app.body.button.showCode') }}</p>
|
||
|
||
<pre>
|
||
<pre-code class="xml">{{ demoCodes[6] }}</pre-code>
|
||
<pre-code class="typescript">{{ demoCodes[7] }}</pre-code>
|
||
<pre-code class="css">{{ demoCodes[8] }}</pre-code>
|
||
</pre>
|
||
</div>
|
||
</template>
|
||
|
||
<script lang="ts">
|
||
import { defineComponent, reactive } from 'vue'
|
||
|
||
export default defineComponent({
|
||
setup () {
|
||
const demo1 = reactive({
|
||
tableData: [
|
||
{ id: 1000, name: 'vxe-table 从入门到放弃1', type: 'mp3', size: 1024, date: '2020-08-01' },
|
||
{
|
||
id: 1005,
|
||
name: 'Test2',
|
||
type: 'mp4',
|
||
size: null,
|
||
date: '2021-04-01',
|
||
children: [
|
||
{ id: 24300, name: 'Test3', type: 'avi', size: 1024, date: '2020-03-01' },
|
||
{ id: 20045, name: 'vxe-table 从入门到放弃4', type: 'html', size: 600, date: '2021-04-01' },
|
||
{
|
||
id: 10053,
|
||
name: 'vxe-table 从入门到放弃96',
|
||
type: 'avi',
|
||
size: null,
|
||
date: '2021-04-01',
|
||
children: [
|
||
{ id: 24330, name: 'vxe-table 从入门到放弃5', type: 'txt', size: 25, date: '2021-10-01' },
|
||
{ id: 21011, name: 'Test6', type: 'pdf', size: 512, date: '2020-01-01' },
|
||
{ id: 22200, name: 'Test7', type: 'js', size: 1024, date: '2021-06-01' }
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
id: 23666,
|
||
name: 'Test23',
|
||
type: 'mp4',
|
||
size: null,
|
||
date: '2021-01-02',
|
||
children: [
|
||
{
|
||
id: 27666,
|
||
name: 'vxe-table 从入门到放弃96',
|
||
type: 'avi',
|
||
size: null,
|
||
date: '2021-08-04',
|
||
children: [
|
||
{ id: 29330, name: 'vxe-table 从入门到放弃5', type: 'txt', size: 25, date: '2021-10-03' },
|
||
{ id: 29331, name: 'Test33', type: 'pdf', size: 512, date: '2020-03-01' }
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{ id: 24555, name: 'vxe-table 从入门到放弃9', type: 'avi', size: 224, date: '2020-10-01' }
|
||
]
|
||
})
|
||
|
||
const demo2 = reactive({
|
||
tableData: [
|
||
{ id: 1000, name: 'vxe-table 从入门到放弃1', type: 'mp3', size: 1024, date: '2020-08-01' },
|
||
{
|
||
id: 1005,
|
||
name: 'Test2',
|
||
type: 'mp4',
|
||
size: null,
|
||
date: '2021-04-01',
|
||
children: [
|
||
{ id: 24300, name: 'Test3', type: 'avi', size: 1024, date: '2020-03-01' },
|
||
{ id: 20045, name: 'vxe-table 从入门到放弃4', type: 'html', size: 600, date: '2021-04-01' },
|
||
{
|
||
id: 10053,
|
||
name: 'vxe-table 从入门到放弃96',
|
||
type: 'avi',
|
||
size: null,
|
||
date: '2021-04-01',
|
||
children: [
|
||
{ id: 24330, name: 'vxe-table 从入门到放弃5', type: 'txt', size: 25, date: '2021-10-01' },
|
||
{ id: 21011, name: 'Test6', type: 'pdf', size: 512, date: '2020-01-01' },
|
||
{ id: 22200, name: 'Test7', type: 'js', size: 1024, date: '2021-06-01' }
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
id: 23666,
|
||
name: 'Test23',
|
||
type: 'mp4',
|
||
size: null,
|
||
date: '2021-01-02',
|
||
children: [
|
||
{
|
||
id: 27666,
|
||
name: 'vxe-table 从入门到放弃96',
|
||
type: 'avi',
|
||
size: null,
|
||
date: '2021-08-04',
|
||
children: [
|
||
{ id: 29330, name: 'vxe-table 从入门到放弃5', type: 'txt', size: 25, date: '2021-10-03' },
|
||
{ id: 29331, name: 'Test33', type: 'pdf', size: 512, date: '2020-03-01' }
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{ id: 24555, name: 'vxe-table 从入门到放弃9', type: 'avi', size: 224, date: '2020-10-01' }
|
||
]
|
||
})
|
||
|
||
const demo3 = reactive({
|
||
tableData: [
|
||
{ id: 1000, name: 'vxe-table 从入门到放弃1', type: 'mp3', size: 1024, date: '2020-08-01' },
|
||
{
|
||
id: 1005,
|
||
name: 'Test2',
|
||
type: 'mp4',
|
||
size: null,
|
||
date: '2021-04-01',
|
||
children: [
|
||
{ id: 24300, name: 'Test3', type: 'avi', size: 1024, date: '2020-03-01' },
|
||
{ id: 20045, name: 'vxe-table 从入门到放弃4', type: 'html', size: 600, date: '2021-04-01' },
|
||
{
|
||
id: 10053,
|
||
name: 'vxe-table 从入门到放弃96',
|
||
type: 'avi',
|
||
size: null,
|
||
date: '2021-04-01',
|
||
children: [
|
||
{ id: 24330, name: 'vxe-table 从入门到放弃5', type: 'txt', size: 25, date: '2021-10-01' },
|
||
{ id: 21011, name: 'Test6', type: 'pdf', size: 512, date: '2020-01-01' },
|
||
{ id: 22200, name: 'Test7', type: 'js', size: 1024, date: '2021-06-01' }
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
id: 23666,
|
||
name: 'Test23',
|
||
type: 'mp4',
|
||
size: null,
|
||
date: '2021-01-02',
|
||
children: [
|
||
{
|
||
id: 27666,
|
||
name: 'vxe-table 从入门到放弃96',
|
||
type: 'avi',
|
||
size: null,
|
||
date: '2021-08-04',
|
||
children: [
|
||
{ id: 29330, name: 'vxe-table 从入门到放弃5', type: 'txt', size: 25, date: '2021-10-03' },
|
||
{ id: 29331, name: 'Test33', type: 'pdf', size: 512, date: '2020-03-01' }
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{ id: 24555, name: 'vxe-table 从入门到放弃9', type: 'avi', size: 224, date: '2020-10-01' }
|
||
]
|
||
})
|
||
|
||
const demo4 = reactive({
|
||
tableData: [
|
||
{ id: 1000, name: 'vxe-table 从入门到放弃1', type: 'mp3', size: 1024, date: '2020-08-01' },
|
||
{
|
||
id: 1005,
|
||
name: 'Test2',
|
||
type: 'mp4',
|
||
size: null,
|
||
date: '2021-04-01',
|
||
children: [
|
||
{ id: 24300, name: 'Test3', type: 'avi', size: 1024, date: '2020-03-01' },
|
||
{ id: 20045, name: 'vxe-table 从入门到放弃4', type: 'html', size: 600, date: '2021-04-01' },
|
||
{
|
||
id: 10053,
|
||
name: 'vxe-table 从入门到放弃96',
|
||
type: 'avi',
|
||
size: null,
|
||
date: '2021-04-01',
|
||
children: [
|
||
{ id: 24330, name: 'vxe-table 从入门到放弃5', type: 'txt', size: 25, date: '2021-10-01' },
|
||
{ id: 21011, name: 'Test6', type: 'pdf', size: 512, date: '2020-01-01' },
|
||
{ id: 22200, name: 'Test7', type: 'js', size: 1024, date: '2021-06-01' }
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
id: 23666,
|
||
name: 'Test23',
|
||
type: 'mp4',
|
||
size: null,
|
||
date: '2021-01-02',
|
||
children: [
|
||
{
|
||
id: 27666,
|
||
name: 'vxe-table 从入门到放弃96',
|
||
type: 'avi',
|
||
size: null,
|
||
date: '2021-08-04',
|
||
children: [
|
||
{ id: 29330, name: 'vxe-table 从入门到放弃5', type: 'txt', size: 25, date: '2021-10-03' },
|
||
{ id: 29331, name: 'Test33', type: 'pdf', size: 512, date: '2020-03-01' }
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{ id: 24555, name: 'vxe-table 从入门到放弃9', type: 'avi', size: 224, date: '2020-10-01' }
|
||
]
|
||
})
|
||
|
||
return {
|
||
demo1,
|
||
demo2,
|
||
demo3,
|
||
demo4,
|
||
demoCodes: [
|
||
`
|
||
<vxe-table
|
||
resizable
|
||
show-overflow
|
||
highlight-hover-row
|
||
row-key
|
||
:tree-config="{children: 'children', line: true}"
|
||
:data="demo1.tableData">
|
||
<vxe-column field="name" title="Name" tree-node></vxe-column>
|
||
<vxe-column field="size" title="Size"></vxe-column>
|
||
<vxe-column field="type" title="Type"></vxe-column>
|
||
<vxe-column field="date" title="Date"></vxe-column>
|
||
</vxe-table>
|
||
`,
|
||
`
|
||
import { defineComponent, reactive } from 'vue'
|
||
|
||
export default defineComponent({
|
||
setup () {
|
||
const demo1 = reactive({
|
||
tableData: [
|
||
{ id: 1000, name: 'vxe-table 从入门到放弃1', type: 'mp3', size: 1024, date: '2020-08-01' },
|
||
{
|
||
id: 1005,
|
||
name: 'Test2',
|
||
type: 'mp4',
|
||
size: null,
|
||
date: '2021-04-01',
|
||
children: [
|
||
{ id: 24300, name: 'Test3', type: 'avi', size: 1024, date: '2020-03-01' },
|
||
{ id: 20045, name: 'vxe-table 从入门到放弃4', type: 'html', size: 600, date: '2021-04-01' },
|
||
{
|
||
id: 10053,
|
||
name: 'vxe-table 从入门到放弃96',
|
||
type: 'avi',
|
||
size: null,
|
||
date: '2021-04-01',
|
||
children: [
|
||
{ id: 24330, name: 'vxe-table 从入门到放弃5', type: 'txt', size: 25, date: '2021-10-01' },
|
||
{ id: 21011, name: 'Test6', type: 'pdf', size: 512, date: '2020-01-01' },
|
||
{ id: 22200, name: 'Test7', type: 'js', size: 1024, date: '2021-06-01' }
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
id: 23666,
|
||
name: 'Test23',
|
||
type: 'mp4',
|
||
size: null,
|
||
date: '2021-01-02',
|
||
children: [
|
||
{
|
||
id: 27666,
|
||
name: 'vxe-table 从入门到放弃96',
|
||
type: 'avi',
|
||
size: null,
|
||
date: '2021-08-04',
|
||
children: [
|
||
{ id: 29330, name: 'vxe-table 从入门到放弃5', type: 'txt', size: 25, date: '2021-10-03' },
|
||
{ id: 29331, name: 'Test33', type: 'pdf', size: 512, date: '2020-03-01' }
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{ id: 24555, name: 'vxe-table 从入门到放弃9', type: 'avi', size: 224, date: '2020-10-01' }
|
||
]
|
||
})
|
||
return {
|
||
demo1
|
||
}
|
||
}
|
||
})
|
||
`,
|
||
`
|
||
<vxe-table
|
||
resizable
|
||
show-overflow
|
||
highlight-hover-row
|
||
highlight-current-row
|
||
row-key
|
||
size="medium"
|
||
:tree-config="{children: 'children', accordion: true, line: true, iconOpen: 'vxe-icon--caret-right rotate45', iconClose: 'vxe-icon--caret-right'}"
|
||
:checkbox-config="{labelField: 'name'}"
|
||
:data="demo2.tableData">
|
||
<vxe-column type="checkbox" title="Name" width="280" tree-node></vxe-column>
|
||
<vxe-column field="size" title="Size"></vxe-column>
|
||
<vxe-column field="type" title="Type"></vxe-column>
|
||
<vxe-column field="date" title="Date"></vxe-column>
|
||
</vxe-table>
|
||
`,
|
||
`
|
||
import { defineComponent, reactive } from 'vue'
|
||
|
||
export default defineComponent({
|
||
setup () {
|
||
const demo2 = reactive({
|
||
tableData: [
|
||
{ id: 1000, name: 'vxe-table 从入门到放弃1', type: 'mp3', size: 1024, date: '2020-08-01' },
|
||
{
|
||
id: 1005,
|
||
name: 'Test2',
|
||
type: 'mp4',
|
||
size: null,
|
||
date: '2021-04-01',
|
||
children: [
|
||
{ id: 24300, name: 'Test3', type: 'avi', size: 1024, date: '2020-03-01' },
|
||
{ id: 20045, name: 'vxe-table 从入门到放弃4', type: 'html', size: 600, date: '2021-04-01' },
|
||
{
|
||
id: 10053,
|
||
name: 'vxe-table 从入门到放弃96',
|
||
type: 'avi',
|
||
size: null,
|
||
date: '2021-04-01',
|
||
children: [
|
||
{ id: 24330, name: 'vxe-table 从入门到放弃5', type: 'txt', size: 25, date: '2021-10-01' },
|
||
{ id: 21011, name: 'Test6', type: 'pdf', size: 512, date: '2020-01-01' },
|
||
{ id: 22200, name: 'Test7', type: 'js', size: 1024, date: '2021-06-01' }
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
id: 23666,
|
||
name: 'Test23',
|
||
type: 'mp4',
|
||
size: null,
|
||
date: '2021-01-02',
|
||
children: [
|
||
{
|
||
id: 27666,
|
||
name: 'vxe-table 从入门到放弃96',
|
||
type: 'avi',
|
||
size: null,
|
||
date: '2021-08-04',
|
||
children: [
|
||
{ id: 29330, name: 'vxe-table 从入门到放弃5', type: 'txt', size: 25, date: '2021-10-03' },
|
||
{ id: 29331, name: 'Test33', type: 'pdf', size: 512, date: '2020-03-01' }
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{ id: 24555, name: 'vxe-table 从入门到放弃9', type: 'avi', size: 224, date: '2020-10-01' }
|
||
]
|
||
})
|
||
return {
|
||
demo2
|
||
}
|
||
}
|
||
})
|
||
`,
|
||
`
|
||
<vxe-table
|
||
resizable
|
||
show-overflow
|
||
highlight-hover-row
|
||
row-key
|
||
size="small"
|
||
:radio-config="{labelField: 'name'}"
|
||
:tree-config="{children: 'children', accordion: true, line: true, iconOpen: 'fa fa-minus-square-o', iconClose: 'fa fa-plus-square-o'}"
|
||
:data="demo3.tableData">
|
||
<vxe-column type="radio" title="Name" tree-node></vxe-column>
|
||
<vxe-column field="size" title="Size"></vxe-column>
|
||
<vxe-column field="type" title="Type"></vxe-column>
|
||
<vxe-column field="date" title="Date"></vxe-column>
|
||
</vxe-table>
|
||
`,
|
||
`
|
||
import { defineComponent, reactive } from 'vue'
|
||
|
||
export default defineComponent({
|
||
setup () {
|
||
const demo3 = reactive({
|
||
tableData: [
|
||
{ id: 1000, name: 'vxe-table 从入门到放弃1', type: 'mp3', size: 1024, date: '2020-08-01' },
|
||
{
|
||
id: 1005,
|
||
name: 'Test2',
|
||
type: 'mp4',
|
||
size: null,
|
||
date: '2021-04-01',
|
||
children: [
|
||
{ id: 24300, name: 'Test3', type: 'avi', size: 1024, date: '2020-03-01' },
|
||
{ id: 20045, name: 'vxe-table 从入门到放弃4', type: 'html', size: 600, date: '2021-04-01' },
|
||
{
|
||
id: 10053,
|
||
name: 'vxe-table 从入门到放弃96',
|
||
type: 'avi',
|
||
size: null,
|
||
date: '2021-04-01',
|
||
children: [
|
||
{ id: 24330, name: 'vxe-table 从入门到放弃5', type: 'txt', size: 25, date: '2021-10-01' },
|
||
{ id: 21011, name: 'Test6', type: 'pdf', size: 512, date: '2020-01-01' },
|
||
{ id: 22200, name: 'Test7', type: 'js', size: 1024, date: '2021-06-01' }
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
id: 23666,
|
||
name: 'Test23',
|
||
type: 'mp4',
|
||
size: null,
|
||
date: '2021-01-02',
|
||
children: [
|
||
{
|
||
id: 27666,
|
||
name: 'vxe-table 从入门到放弃96',
|
||
type: 'avi',
|
||
size: null,
|
||
date: '2021-08-04',
|
||
children: [
|
||
{ id: 29330, name: 'vxe-table 从入门到放弃5', type: 'txt', size: 25, date: '2021-10-03' },
|
||
{ id: 29331, name: 'Test33', type: 'pdf', size: 512, date: '2020-03-01' }
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{ id: 24555, name: 'vxe-table 从入门到放弃9', type: 'avi', size: 224, date: '2020-10-01' }
|
||
]
|
||
})
|
||
return {
|
||
demo3
|
||
}
|
||
}
|
||
})
|
||
`,
|
||
`
|
||
<vxe-table
|
||
resizable
|
||
show-overflow
|
||
highlight-hover-row
|
||
row-key
|
||
ref="xTree"
|
||
size="mini"
|
||
:tree-config="{children: 'children', accordion: true, line: true, iconOpen: 'fa fa-caret-down', iconClose: 'fa fa-caret-right'}"
|
||
:data="demo4.tableData">
|
||
<vxe-column field="name" title="Name" tree-node>
|
||
<template #default="{ row }">
|
||
<span>
|
||
<template v-if="row.children && row.children.length">
|
||
<i class="tree-node-icon fa" :class="$refs.xTree.isTreeExpandByRow(row) ? 'fa-folder-open-o' : 'fa-folder-o'"></i>
|
||
</template>
|
||
<template v-else>
|
||
<i class="tree-node-icon fa fa-file-o"></i>
|
||
</template>
|
||
<span>{{ row.name }}</span>
|
||
</span>
|
||
</template>
|
||
</vxe-column>
|
||
<vxe-column field="size" title="Size"></vxe-column>
|
||
<vxe-column field="type" title="Type"></vxe-column>
|
||
<vxe-column field="date" title="Date"></vxe-column>
|
||
</vxe-table>
|
||
`,
|
||
`
|
||
import { defineComponent, reactive } from 'vue'
|
||
|
||
export default defineComponent({
|
||
setup () {
|
||
const demo4 = reactive({
|
||
tableData: [
|
||
{ id: 1000, name: 'vxe-table 从入门到放弃1', type: 'mp3', size: 1024, date: '2020-08-01' },
|
||
{
|
||
id: 1005,
|
||
name: 'Test2',
|
||
type: 'mp4',
|
||
size: null,
|
||
date: '2021-04-01',
|
||
children: [
|
||
{ id: 24300, name: 'Test3', type: 'avi', size: 1024, date: '2020-03-01' },
|
||
{ id: 20045, name: 'vxe-table 从入门到放弃4', type: 'html', size: 600, date: '2021-04-01' },
|
||
{
|
||
id: 10053,
|
||
name: 'vxe-table 从入门到放弃96',
|
||
type: 'avi',
|
||
size: null,
|
||
date: '2021-04-01',
|
||
children: [
|
||
{ id: 24330, name: 'vxe-table 从入门到放弃5', type: 'txt', size: 25, date: '2021-10-01' },
|
||
{ id: 21011, name: 'Test6', type: 'pdf', size: 512, date: '2020-01-01' },
|
||
{ id: 22200, name: 'Test7', type: 'js', size: 1024, date: '2021-06-01' }
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
id: 23666,
|
||
name: 'Test23',
|
||
type: 'mp4',
|
||
size: null,
|
||
date: '2021-01-02',
|
||
children: [
|
||
{
|
||
id: 27666,
|
||
name: 'vxe-table 从入门到放弃96',
|
||
type: 'avi',
|
||
size: null,
|
||
date: '2021-08-04',
|
||
children: [
|
||
{ id: 29330, name: 'vxe-table 从入门到放弃5', type: 'txt', size: 25, date: '2021-10-03' },
|
||
{ id: 29331, name: 'Test33', type: 'pdf', size: 512, date: '2020-03-01' }
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{ id: 24555, name: 'vxe-table 从入门到放弃9', type: 'avi', size: 224, date: '2020-10-01' }
|
||
]
|
||
})
|
||
return {
|
||
demo4
|
||
}
|
||
}
|
||
})
|
||
`,
|
||
`
|
||
.tree-node-icon {
|
||
width: 16px;
|
||
text-align: center;
|
||
}
|
||
`
|
||
]
|
||
}
|
||
}
|
||
})
|
||
</script>
|
||
|
||
<style scoped>
|
||
.tree-node-icon {
|
||
width: 18px;
|
||
text-align: center;
|
||
}
|
||
</style>
|