/* 超出部分隐藏,并且添加...*/
div {
overflow: hidden;
text-overflow: ellipsis;
}
// 这是一个 tooltip 组件显示隐藏的回调函数
handleVisibleChange = visible => {
// 通过判断真实宽度和显示宽度 控制是否显示 tooltip
if (this.container.clientWidth < this.container.scrollWidth) {
this.setState({
visible
})
}
// 下面这个判断原来代码没有
// 但是有这么个情况 如果元素的长度触发了上面的 css 设置由 18233588888 --> 182335888...
// 但这两个长度相等了!!!,也就是三个冒号的长度等于88两个字符的长度
// 这个时候解决方案一 是从数据源方面添加一个字段判断是否要显示(比较生硬)
// 看看还有没有其他解决方案 待续。。。。
if (this.props.showTip) {
this.setState({
visible
})
}
}