elementui树组件el-tree默认选中展开某些节点

问题1:左侧图标不想要,换个别的

问题2:通过接口获取树,点击选中某条数据,之后通过接口更新树数据,没有保留选中状态,希望保留

 

对于问题1:

把想要的图标做成精灵图,然后通过background去设置,具体代码如下:

复制代码
 1     .report_projectSub /deep/ .el-tree .el-icon-caret-right:before {
 2       content: "";
 3       display: inline-block;
 4       font-size: 18px;
 5       height:14px;
 6       text-align: center;
 7       width: 32px;
 8       line-height: 14px;
 9       padding-top:-8px;
10       background:url(./treeActive.png) no-repeat ;//设置背景,再调整背景位置大小
11       background-size: 100px;
12       background-position: -14px -11px;
13     }
14     .report_projectSub /deep/ .el-tree .el-tree-node__expand-icon.expanded.el-icon-caret-right:before {
15       content: "";
16       display: inline-block;
17       text-align: center;
18       font-size: 18px;
19       width: 32px;
20       height:14px;
21       text-align: center;
22       line-height: 14px;
23       background:url(./treeActive.png) no-repeat;//设置背景,再调整背景位置大小
24       background-size: 105px;
25       background-position: -65px -12px;
26     }
27     .report_projectSub /deep/ .el-tree .is-leaf:before{
28       background:none;//去掉最后一层的背景
29     }
复制代码

设置前

设置后

 

 

问题2:通过接口获取树,点击选中某条数据,之后通过接口更新树数据,没有保留选中状态,希望保留

 

复制代码
复制代码
 <el-tree
     ref="treeSub"//设置ref
     :data="treeData"
     :props="treedefaultProps"
     node-key="id"
     :highlight-current="true"
     :default-expanded-keys="defaultshowKeys"//设置默认选中的属性
     accordion
     @node-click="treeClick"//选择之后,用defaultshowKeys记住现在的选择>
复制代码
复制代码

刷新数据之后,给this.defaultshowKeys赋值当前选中的数据

  this.defaultshowKeys = [this.rightShow.typeId];
  this.$nextTick(()=>{
     this.$refs.treeSub.setCurrentKey(this.rightShow.typeId)//通过设置的ref设置setCurrentKey去渲染tree的默认选中
  })

好啦,今天的分享就到这里!

 

posted @   钱小柒  阅读(3271)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示