setNodeStyle(item: Notice, textWidth: number) {
let items: MessageType[] = [...this.commentList]
let strArr: string[] = item.message.split("")
let measureTextWidth: number = MeasureText.measureText({
textContent: item.message,
fontSize: 14
})
if (measureTextWidth > textWidth * 2) {
this.hasExpand = true
} else {
this.hasExpand = false
}
if (this.hasExpand) {
let multiple = 2
let truncateContent = ''
for (let i = 0; i
truncateContent = truncateContent + strArr[i]
let truncateWidth: number = MeasureText.measureText({
textContent: truncateContent,
fontSize: 14
})
if (truncateWidth > textWidth * multiple - 170) {
item.cropMessage = truncateContent + '...'
truncateContent = ''
items[this.index].cropMessage = item.cropMessage
this.cropMessage = item.cropMessage
break
}
}
} else {
items[this.index].hasExpand = item.hasExpand
items[this.index].cropMessage = item.message
this.cropMessage = item.message
}
}