el-tree中render-content函数用法
时间: 2023-10-19 15:34:37 浏览: 382
在 CSDN 开发的 el-tree 组件中,render-content 函数用于自定义树节点的内容展示。通过该函数,你可以自定义每个节点的内容渲染方式。
该函数的用法如下:
```html
<template>
<el-tree :data="treeData" :render-content="renderContent"></el-tree>
</template>
<script>
export default {
data() {
return {
treeData: [
{
label: 'Node 1',
children: [
{ label: 'Node 1-1' },
{ label: 'Node 1-2' },
{ label: 'Node 1-3' },
],
},
{
label: 'Node 2',
children: [
{ label: 'Node 2-1' },
{ label: 'Node 2-2' },
],
},
],
};
},
methods: {
renderContent(h, { node, data, store }) {
// 自定义节点内容渲染方式
return (
<span>
{/* 在这里可以编写你想展示的内容 */}
<span>{node.label}</span>
<span> - {data.label}</span>
</span>
);
},
},
};
</script>
```
在 `renderContent` 方法中,`h` 是 Vue.js 提供的创建虚拟节点的方法,用于构建 DOM 树。`node` 参数表示当前节点的数据,`data` 参数是当前节点的完整数据对象,`store` 参数提供了一些有关节点状态和方法的信息。
你可以根据自己的需求在 `renderContent` 方法中编写自定义的节点内容渲染方式。以上示例中,我们使用了 JSX 语法来构建节点内容,展示了当前节点的 `label` 属性和父节点的 `label` 属性。
希望这个例子能帮助你了解 el-tree 中 render-content 函数的用法。如果有任何问题,请随时提问!
阅读全文