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


MIT
跨平台
JavaScript

软件简介

基于 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`)文本以适应容器宽度, 此时 **不会** 省略文本
  • 修饰符 start, middle, end 是互斥的,只能指定其中一个
  • 修饰符 always, none 是互斥的,只能指定其中一个,留空时表示在省略时自动设置 title

属性

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

组件

属性

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

插槽

名称 描述
default 内容