vue3 element-plus el-tree自定义图标
树组件
<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自定义图标相关推荐
- easyUI tree 自定义图标
文章转载自: https://blog.csdn.net/zhlantian/article/details/52913115 近期由于项目中需要使用easyui tree树形列表,并在系统中动态配置 ...
- vue3+element plus下面,自定义el-table表格标题
参考了网络上很多资料,照着写,都不行,后来自己琢磨了一会儿出来了,代码如下: <el-table-column label="权限列表" scoped-slot>< ...
- vue中element ui 中tree组件怎么自定义前缀图标呢?
一 问题 饿了么ui 默认的图标样式是: 1. 一个箭头, 展开自动顺时针旋转90°, 以上的条件是该节点有子节点, 2. 如果是没有子节点的节点, 是默认空白图标的(这里我认为他不是没有, 而是有占 ...
- Vue3 Element Plus 动态图标
Vue3 Element Plus 动态图标 Element Plus 中的图标以组件的形式来使用,而在基于Vue 2.x的Element UI中图标是字符串的形式,这样就导致过去的一些使用习惯不得不 ...
- element自定义图标;element自定义icon;element-ui自定义tab栏图标;
一.场景:element-ui本身提供了图标,但是不全面或者开发时候需要使用自定义图标展示.此时可以用到elemenUi的自定义图标.参考链接 二.html使用,和正常的element的 图标 i 标 ...
- antd tree组件自定义图标
把树的小三角替换为自定义图标,如下图效果 //小三角收起的背景图设置 ant-tree-switcher_close { width: 16px !important; height: 15px !i ...
- 使用Vue3+Element Plus开发Chrome插件
使用Vue3+Element Plus开发Chrome插件 引言 初始Vue项目的创建 Element-Plus组件的安装及导入 其他文件配置 .eslintrc.js文件 vue.config.js ...
- vue、vue 所有图标属性、vue Icon 所有图标属性、vue 图标所有类型属性、vue 自定义图标 Icon属性
vue.vue 所有图标属性.vue Icon 所有图标属性.vue 图标所有类型属性.vue 自定义图标 Icon属性 使用方法 1.线框风格 1.方向性图标 2.提示建议性图标 3.编辑类图标 4 ...
- 【笔记11】uniapp点击复制;mysql数据库存储emoji表情;Java 二维码生成;uniapp引入自定义图标
目录 前言 一.uniapp 实现点击复制某段文本 二.MySQL 数据库存储 emoji 表情 三.Layui 的富文本编辑器 四.谷歌 Java 二维码生成 (1) 引入 MAVEN 依赖 五.微 ...
- iview weapp icon组件自定义图标 小程序
写小程序图标没有想要的,需要自定义的时候.可以使用阿里巴巴矢量图标库自定义图标. 找到自己需要的,然后先加入购物车,点开购物车选择下载代码,然后解压压缩包. 复制 iconfont.css中的内容,到 ...
最新文章
- C++ 笔记(10)— 运算符(算术、关系、逻辑、位运算、赋值和其它运算符)
- 微服务化的十个设计要点
- hdu 5059 判断数字表示方式以及范围合法(int型之内)
- WCF自我学习之(一)
- IO流递归拷贝一个文件夹里面的所有文件,到另一个文件夹。如果重复不拷贝,可续拷
- 猎豹浏览器怎么设置允许弹出窗口 允许弹窗设置方法详解
- npoi word在试图打开文件时遇到错误_【技巧】word在试图打开文件时遇到错误
- 利用Python只需3行代码即可生成验证码
- 11.1.1 认识StringBuffer类(1)
- Python pow() 函数
- Mac Crack路欧词典(所有版本)
- Protocol(协议)(二十)
- 设计最简单的c语言程序,最简单的C语言程序
- asp.net中使用mschart控件
- 计算机设置启动恢复出厂设置密码,bios怎么恢复出厂设置方法
- Linux man --显示在线手册页
- 用java实现猜数字游戏程序:基础、偏移、三次机会、是否继续玩
- 腾讯地图获取所选区域坐标
- 广西行政村数据shp_全国 shp 矢量数据汇总(四):全国行政区划基础矢量数据(精确到乡镇级别)...
- 生活-象棋-蹩马腿-1
热门文章
- 计算机网络中OUI是什么意思,OUI 文件扩展名: 它是什么以及如何打开它?
- linux trac git,trac装配、配置、中文化、支持git(Linux,Mac)
- html5c与vr哪个好,中兴Blade V8与小米5C对比评测:同档价格 骁龙435和澎湃S1谁更好?...
- 游戏玩的多,陪玩你了解的多吗?用Python来采集陪玩数据,看看行情和美照
- 云计算对软件工程的影响
- 编程语言 1 月排行榜:C 是年度语言,Python 增长量第二
- 戴尔服务器内存型号,DELL/戴尔 R720\R910服务器/MD3600F存储/型号描述/DELL产品大全...
- JMS消息平台FioranoMQ更新v10.3.0,改进共享HA功能
- 企鹅号回应盗号事件:部分帐号被恶意破解 将重拳打击
- N76E003开发天坑指南