1. 程式人生 > >超過兩行...,只有兩行或少於兩行無...且沒有檢視更多文字 關鍵思路:超過兩行...用ellipsis,但是為了判斷文字是否多餘兩行,所以要獲取節點的高度,如果大於兩行則文字出現,否則沒有更多文字

超過兩行...,只有兩行或少於兩行無...且沒有檢視更多文字 關鍵思路:超過兩行...用ellipsis,但是為了判斷文字是否多餘兩行,所以要獲取節點的高度,如果大於兩行則文字出現,否則沒有更多文字

關鍵程式碼:

This.dataList = this.dataList.map((item,index)=>{

Let showFlag = this.$refs.textContent[index].offsetHeight > 44 ? true : false

If(this.$refs.textContent[index].offsetHeight > 44){

This.$refs.textContent[index].style.overflow = ‘hidden’

This.$refs.textContent[index].style.textOverflow = ‘ellipsis’

This.$refs.textContent[index].style.display = ‘-webkit-box’

}

})

 

//因為原生的style中沒有屬性-webkit-line-clamp: 2; -webkit-box-orient: vertical;

所以直接寫在css中,最後要切樣式 overflow: auto; text-overflow: clip; display: block;-webkit-line-clamp: none; -webkit-box-orient: inherit; line-height: 22px;