自定义antd Tree组件悬浮提示窗内容
HeiYanjing -以antd官网例子为例。当鼠标放到文字区域,鼠标悬浮窗显示文本内容,因为<span>
标签中的title
属性,已经设置了内容。
而在TreeNode props
中有disableCheckbox
和disabled
,分别代表禁用checkbox
和禁掉响应。
而在这种禁用的场景下。一般来说鼠标悬浮窗提示都是固定内容。比如说***不可用
之类的内容。而且在样式上也会不一样。而antd内置的title属性却没办法隐藏。
这里记录一下自己的一个解决方案。
1,给TreeNode
增加一个className
属性,比如disable-item-node
.
2.绑定mouseover
事件。找到下面span
中的title
属性,并设置为空
useEffect(()=>{
const element = document.getElementsByClassNae('disable-item-node');
if((let i =0; i<element.length;i++){
element[i].children[2].setAttribute("title","");
}
}
},[])
3,css样式做一下自定义处理。
.disable-item-node{
position:relative;
&:hover::after{
z-index:100;
content:"...";
display:inline-block;
border:0.01rem solid #ddd;
border-radius:0.01rem;
position:absolute;
top:0.2rem;
left:1rem;
background:#rgba(0,0,0,0.5);
color:#fff;
}
}
这样从视觉上就能解决这个问题。
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。
下一篇: MySQL 从入门到实践,万字详解!