vue-ellipsis自定义文本省略支持

联合创作 · 2023-09-19 18:06

基于 Vue2 的自定义文本省略支持。

安装

yarn add @hyjiacan/vue-ellipsis

or

npm install @hyjiacan/vue-ellipsis

用法

import ellipsis from '@hyjiacan/vue-ellipsis'
Vue.use(ellipsis)

你需要通过CSS指定宽度

.ellipsis-style{
    width: 200px;
}
.ellipsis-style{
    max-width: 200px;
}

或通过 STYLE

<div style="width: 200px"></div>
<ellipsis style="width: 200px"></ellipsis>

指令

v-ellipsis 的值表示显示的行数,默认值为 1

修饰符

名称 描述
start 使用前置省略模式
middle 使用中置省略模式
end 后置省略模式
always 不论是否被省略,始终显示 title
none 不论是否被省略,始终不不显示 title
scale 自动缩放(font-size)文本以适应容器宽度, 此时 不会 省略文本
  • 修饰符 startmiddleend 是互斥的,只能指定其中一个
  • 修饰符 alwaysnone 是互斥的,只能指定其中一个,留空时表示在省略时自动设置 title

属性

名称 默认值 描述
data-ellipsis ... Default fill text (ellipsis like text)
data-delay 200 表示处理的延时(毫秒)

组件

属性

名称 类型 默认值 描述
fill String ... 省略时的默认填充串
position String end 省略位置,可选值: startmiddleend
show-title String - 是否显示 title,可选值: alwaysnone
rows Number 1 显示的行数
scale Boolean false 自动缩放(font-size)文本以适应容器宽度, 此时 不会 省略文本
content String end 设置文本内容,此时会忽略槽 default

插槽

名称 描述
default 内容
浏览 11
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报