elementPlus-tree 自定义展开,收起图标
在 Element Plus 的 el-tree
组件中,可以通过 render-after-expand
和 render-content
属性来自定义节点的展开和收起图标。以下是一个简单的例子,展示如何自定义树节点的展开和收起图标:
<template>
<el-tree
:data="treeData"
:props="defaultProps"
:render-after-expand="false"
:render-content="renderContent"
></el-tree>
</template>
<script>
export default {
data() {
return {
treeData: [
// ...你的树形数据
],
defaultProps: {
children: 'children',
label: 'label'
}
};
},
methods: {
renderContent(h, { node, data, store }) {
return (
<span>
{node.expanded ? '🔺' : '🔺'} {node.label}
</span>
);
}
}
};
</script>
在这个例子中,renderContent
方法返回一个 Vue 的渲染函数,它会被用来渲染每个节点。我们通过节点的 expanded
属性来判断是否应该显示扩展图标,并且使用了 Unicode 字符表示的基本图标。
请注意,由于 Element Plus 使用了 Vue 3 的 API,因此这里的例子也使用了 Vue 3 的模板语法。如果你使用的是 Vue 2,可能需要稍微调整代码。
评论已关闭