树组件

<template><div class="left-tree"><el-tree:data="treeData.data"node-key="id":props="defaultProps":default-expanded-keys="[0]":default-checked-keys="[0]"@node-click="nodeclick"><template #default="scope"><div class="custom-node"><iclass="tree-icon":class="{'el-icon-caret-right': !scope.node.expanded,'el-icon-caret-bottom': scope.node.expanded,'el-icon-wlj-yuandian': scope.data.is_leaf === 1}":style="{ color: scope.data.is_leaf === 1 ? 'rgb(54,229,150)' : '#409eff' }"/><span>{{ scope.node.label }}</span></div></template></el-tree></div>
</template>
<script lang="ts" setup>
import { onMounted, reactive } from "vue";
import { getDept } from "@/api/asset"
// 定义派发事件
const emit = defineEmits(['tree-node-click'])
const nodeclick = (data, node, component) => {// console.log('子组件category的节点被点击', data, node, component)// 向父组件发送事件;emit('tree-node-click', data, node, component)
}
let defaultProps = reactive({children: 'children',label: 'name',
})
let treeData: any = reactive({ data: [] })
async function getDeptTree() {const data: any = await getDept({ POST_TYPE: 1 })treeData.data = data.listsconsole.log(treeData)
}
onMounted(async () => {getDeptTree()
})
</script>
<style lang="scss" scoped>
//tree
.el-tree-node__content:hover {background-color: rgb(255, 207, 131);
}
.el-tree-node:focus > .el-tree-node__content {background-color: rgb(255, 207, 131);
}
.el-tree-node__label {font-size: 1.5vh;
}
.el-tree-node__expand-icon {color: transparent;cursor: default;
}//tree
.left-tree {height: 73vh;overflow: auto;
}
/*修改滚动条样式*/
.left-tree::-webkit-scrollbar {width: 10px;height: 10px;/**/
}
.left-tree::-webkit-scrollbar-track {background: rgb(104, 108, 143);border-radius: 10px;
}
.left-tree::-webkit-scrollbar-thumb {background: rgb(54, 229, 150);border-radius: 10px;
}
// .left-tree::-webkit-scrollbar-thumb:hover{//   background: #333;
// }
// .left-tree::-webkit-scrollbar-corner{//   background: #179a16;
// }
.tree-icon {margin-right: 1vh;margin-left: -2vh;
}
.el-tree {background: none;color: #fff;
}
</style>

父组件

<dept-tree  @tree-node-click="treenodeclick"/>
const treenodeclick  = (data, node, component) => {console.log(data);
}

vue3 element-plus el-tree自定义图标相关推荐

  1. easyUI tree 自定义图标

    文章转载自: https://blog.csdn.net/zhlantian/article/details/52913115 近期由于项目中需要使用easyui tree树形列表,并在系统中动态配置 ...

  2. vue3+element plus下面,自定义el-table表格标题

    参考了网络上很多资料,照着写,都不行,后来自己琢磨了一会儿出来了,代码如下: <el-table-column label="权限列表" scoped-slot>< ...

  3. vue中element ui 中tree组件怎么自定义前缀图标呢?

    一 问题 饿了么ui 默认的图标样式是: 1. 一个箭头, 展开自动顺时针旋转90°, 以上的条件是该节点有子节点, 2. 如果是没有子节点的节点, 是默认空白图标的(这里我认为他不是没有, 而是有占 ...

  4. Vue3 Element Plus 动态图标

    Vue3 Element Plus 动态图标 Element Plus 中的图标以组件的形式来使用,而在基于Vue 2.x的Element UI中图标是字符串的形式,这样就导致过去的一些使用习惯不得不 ...

  5. element自定义图标;element自定义icon;element-ui自定义tab栏图标;

    一.场景:element-ui本身提供了图标,但是不全面或者开发时候需要使用自定义图标展示.此时可以用到elemenUi的自定义图标.参考链接 二.html使用,和正常的element的 图标 i 标 ...

  6. antd tree组件自定义图标

    把树的小三角替换为自定义图标,如下图效果 //小三角收起的背景图设置 ant-tree-switcher_close { width: 16px !important; height: 15px !i ...

  7. 使用Vue3+Element Plus开发Chrome插件

    使用Vue3+Element Plus开发Chrome插件 引言 初始Vue项目的创建 Element-Plus组件的安装及导入 其他文件配置 .eslintrc.js文件 vue.config.js ...

  8. vue、vue 所有图标属性、vue Icon 所有图标属性、vue 图标所有类型属性、vue 自定义图标 Icon属性

    vue.vue 所有图标属性.vue Icon 所有图标属性.vue 图标所有类型属性.vue 自定义图标 Icon属性 使用方法 1.线框风格 1.方向性图标 2.提示建议性图标 3.编辑类图标 4 ...

  9. 【笔记11】uniapp点击复制;mysql数据库存储emoji表情;Java 二维码生成;uniapp引入自定义图标

    目录 前言 一.uniapp 实现点击复制某段文本 二.MySQL 数据库存储 emoji 表情 三.Layui 的富文本编辑器 四.谷歌 Java 二维码生成 (1) 引入 MAVEN 依赖 五.微 ...

  10. iview weapp icon组件自定义图标 小程序

    写小程序图标没有想要的,需要自定义的时候.可以使用阿里巴巴矢量图标库自定义图标. 找到自己需要的,然后先加入购物车,点开购物车选择下载代码,然后解压压缩包. 复制 iconfont.css中的内容,到 ...

最新文章

  1. C++ 笔记(10)— 运算符(算术、关系、逻辑、位运算、赋值和其它运算符)
  2. 微服务化的十个设计要点
  3. hdu 5059 判断数字表示方式以及范围合法(int型之内)
  4. WCF自我学习之(一)
  5. IO流递归拷贝一个文件夹里面的所有文件,到另一个文件夹。如果重复不拷贝,可续拷
  6. 猎豹浏览器怎么设置允许弹出窗口 允许弹窗设置方法详解
  7. npoi word在试图打开文件时遇到错误_【技巧】word在试图打开文件时遇到错误
  8. 利用Python只需3行代码即可生成验证码
  9. 11.1.1 认识StringBuffer类(1)
  10. Python pow() 函数
  11. Mac Crack路欧词典(所有版本)
  12. Protocol(协议)(二十)
  13. 设计最简单的c语言程序,最简单的C语言程序
  14. asp.net中使用mschart控件
  15. 计算机设置启动恢复出厂设置密码,bios怎么恢复出厂设置方法
  16. Linux man --显示在线手册页
  17. 用java实现猜数字游戏程序:基础、偏移、三次机会、是否继续玩
  18. 腾讯地图获取所选区域坐标
  19. 广西行政村数据shp_全国 shp 矢量数据汇总(四):全国行政区划基础矢量数据(精确到乡镇级别)...
  20. 生活-象棋-蹩马腿-1

热门文章

  1. 计算机网络中OUI是什么意思,OUI 文件扩展名: 它是什么以及如何打开它?
  2. linux trac git,trac装配、配置、中文化、支持git(Linux,Mac)
  3. html5c与vr哪个好,中兴Blade V8与小米5C对比评测:同档价格 骁龙435和澎湃S1谁更好?...
  4. 游戏玩的多,陪玩你了解的多吗?用Python来采集陪玩数据,看看行情和美照
  5. 云计算对软件工程的影响
  6. 编程语言 1 月排行榜:C 是年度语言,Python 增长量第二
  7. 戴尔服务器内存型号,DELL/戴尔 R720\R910服务器/MD3600F存储/型号描述/DELL产品大全...
  8. JMS消息平台FioranoMQ更新v10.3.0,改进共享HA功能
  9. 企鹅号回应盗号事件:部分帐号被恶意破解 将重拳打击
  10. N76E003开发天坑指南