vxe-text-ellipsis vue 中使用 css 多行文字溢位

可不简单發表於2024-11-27

正常情況下如果需要使用文字超出隱藏,透過 css 就可以完成

overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;

但是如果需要實現多行文字溢位,就很難實現裡,谷歌瀏覽器雖然支援 css 多行溢位,大部分瀏覽器又不支援,所以作用也不大。

可以透過 vxe-text-ellipsis 來實現多行文字溢位隱藏。

安裝

npm install vxe-pc-ui
// ...
import VxeUI from 'vxe-pc-ui'
import 'vxe-pc-ui/lib/style.css'
// ...

createApp(App).use(VxeUI).mount('#app')
// ...

引數 line-clamp 用於指定多少行自動隱藏溢位。

單行

<template>
  <div style="width: 400px;">
    <vxe-text-ellipsis line-clamp="1" content="這是一個單行文字,超出一行之後會自動截斷,並且會出現省略,後面文字會被隱藏將不會被顯示出來。"></vxe-text-ellipsis>
  </div>
</template>

多行

<template>
  <div style="width: 400px;">
    <vxe-text-ellipsis line-clamp="4" content="這是一個多行的文字溢位省略元件,用於實現多行文字溢位省略,這將非常有用,如果沒有超出,則顯示全部文字,如超出指定行數之後,文字會被會自動截斷,並且會出現省略,後面文字會被隱藏將不會被顯示出來。"></vxe-text-ellipsis>
  </div>
</template>

https://github.com/x-extends/vxe-pc-ui

相關文章