当前位置: 首页 > news >正文

el-tree数据渲染超出省略

el-tree数据渲染超出省略

问题

	<el-tree:data="deptOptions":props="defaultProps":expand-on-click-node="false":filter-node-method="filterNode"ref="tree"default-expand-allhighlight-current@node-click="handleNodeClick"/>
  • 如题,deptOptions是一个树结构,里面结点的值都是字符串,我希望将根节点的字符串长度限制在13个字符,后面超出直接加上’…’
  • 通过直接给el-tree设置超出省略并没有解决问题,通过排查发现el-tree-node__label文字内容太多导致超出长度不显示省略号

解决

  • 通过样式方案解决
<div class="head-container"><el-tree :data="deptOptions" :props="defaultProps" :expand-on-click-node="false":filter-node-method="filterNode" ref="tree" default-expand-all highlight-current@node-click="handleNodeClick"><template v-slot="{node}"><span :title="node.label" class="node-label">{{node.label}}</span></template></el-tree>
</div>
.node-label {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;
}
  • 通过数据处理方案解决
function formatDeptOptions(deptOptions, maxLength = 13) {for (let i = 0; i < deptOptions.length; i++) {const node = deptOptions[i];if (node.label.length > maxLength) {node.label = node.label.slice(0, maxLength) + '...';}if (node.children && node.children.length > 0) {formatDeptOptions(node.children, maxLength);}}
}// 假设deptOptions已经存在并初始化完毕
formatDeptOptions(deptOptions);
console.log(deptOptions);
  • 效果

在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/96828.html

相关文章:

  • 若依vue -【 44】
  • React 基础篇(一)
  • Bean 的作用域和生命周期
  • STP和MTP(第二十二课)
  • Java-WebSocket
  • elementui的el-date-picker选择日期范围第二个不能早于第一个
  • 【NLP】无服务器问答系统
  • Dubbo
  • Java设计模式之策略(Strategy)模式
  • Vue引入CDN JS或本地JS文件之后 使用报错
  • NRF52832-扩展广播
  • springboot项目新增子module
  • Python Web 开发及 Django 总结
  • 《向量数据库指南》:向量数据库Pinecone故障排除
  • [86] 分割链表
  • 【python】 清空socket缓冲区
  • 108、RocketMQ的底层实现原理(不需要长篇大论)
  • 怎么把PDF转为word?1分钟解决难题
  • Mysql权限-系统表user,db,talbes_priv,columns_priv详解
  • GPT-4 模型详细教程
  • 智慧环保:创造绿色未来
  • 虚拟 DOM和render()函数和Vue.js模板语法
  • k8s Service网络详解(一)
  • 抖音账号矩阵系统开发源码
  • Python+Texturepacker自动化处理图片
  • K8s Service网络详解(二)
  • Rust vs Go:常用语法对比
  • Vlan端口隔离(第二十四课)
  • js实现框选截屏功能
  • Manjaro Linux 连接公司的 VPN 网络