element-ui树形控件自定义节点

文档地址:https://element.eleme.cn/#/zh-CN/component/tree

复制代码
                   <el-tree :data="data" 
                        :props="defaultProps" 
                        @node-click="handleNodeClick">
                        <span class="custom-tree-node" slot-scope="{ node, data }">
                            <a v-if="data.url" :href="data.url" target="_blank" > 
                                {{ node.label }}
                            </a>
                            <span v-else> 
                                <i :class="node.icon"></i>{{ node.label }}
                            </span>
                            
                        </span>
                    </el-tree>
复制代码

数据:

复制代码
           data: [
                    {
                        
                        label: '一级 1',
                        children: [
                            {
                                label: '二级 1-1',
                                children: [{label: '三级 1-1-1',url:"http://kexiepingtaieposter.hoohui.cn//registFile/fa5df7c9-445d-4b58-97c4-ad8b86a92241/Z0134_20200311163742.jpeg"}]
                            }
                        ]
                    }, 
                    {
                        label: '一级 2',
                        children: [
                            {
                                label: '二级 2-1',
                                children: [{label: '三级 2-1-1'}]
                                
                    }, 
                {
                    label: '二级 2-2',
                    children: [{
                    label: '三级 2-2-1'
                    }]
                }]
                }, 
                {
                label: '一级 3',
                children: [{
                    label: '二级 3-1',
                    children: [{
                    label: '三级 3-1-1'
                    }]
                }, 
                {
                    label: '二级 3-2',
                    children: [{
                    label: '三级 3-2-1'
                    }]
                }]
            }
            ],
            defaultProps: {
                children: 'children',
                label: 'label'
            },
复制代码

 

methods:

handleNodeClick(data) {//点击树形组件事件
            console.log(data);
            if(!data.hasOwnProperty("children")){
                console.log("无子元素");
            }
        },

效果:

 

 

 

posted @   古墩古墩  Views(2989)  Comments(0Edit  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示