vue-ellipsis自定义文本省略支持
基于 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 | 内容 | 
评论
