0.1.1 • Published 2 years ago

ele-extellipsis v0.1.1

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

ele-extellipsis

更多API和建议,请参阅文档

npm install ele-extellipsis
import TextEllipsis from 'ele-extellipsis'
Vue.use(TextEllipsis)

示例: Vue 实现在文本溢出后浮现Tooltip、及文本展开收起效果;文本超出后,显示Tooltip,文本未超出,不显示Tooltip。

文本展开收起,文本溢出Tooltip,Vue,ElementUI,Tooltip 1. expandable模式(默认) - 文本展开收起效果:

<TextEllipsis
    content="使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例"
    :max-lines="1"
    :width="400"
/>
  1. tooltip模式 - 文本使用Tooltip效果:
  • 文本超出后,显示Tooltip
<TextEllipsis
    content="使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例"
  :max-lines="1"
  :width="400"
  type="tooltip"
/>
  • 文本超出后,显示Tooltip 文本未超出,不显示Tooltip
<TextEllipsis
    content="使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例"
  :max-lines="3"
  :width="400"
  type="tooltip"
/>
  1. 文本未超出,不显示Tooltip
  • tooltipExpandable模式 - 文本同时使用Tooltip和展开收起效果:
<TextEllipsis
    content="使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例使用示例"
  :max-lines="1"
  :width="400"
  type="tooltipExpandable"
/>

API

Content Attributes

参数说明类型可选值默认值
content显示的内容,也可以通过 slot 传入 DOMString必填
maxLines最多展示的行数String, Number3
unfoldText展开按钮文本String展开
foldText收起按钮文本String收起
textStyle展开收起按钮样式Stringcolor: #1890ff;
type组件类型Stringexpandable / tooltip / tooltipExpandable 请看【示例】expandable
contentWidth内容宽度String, Number
tooltipAttrs提示工具条属性ObjectTooltip Attributes

Tooltip Attributes

widthtooltip宽度String, Number最小宽度 150px
effect默认提供的主题Stringdark/lightdark
placement出现位置Stringtop / top-start / top-end / bottom / bottom-start / bottom-end / left / left-start / left-end / right / right-start / right-endtop
disabledTooltip 是否可用Booleanfalse
value / v-model状态是否可见Booleanfalse
offset出现位置的偏移量Number0
transition定义渐变动画Stringfade-in-linear
visible-arrow是否显示 Tooltip 箭头,更多参数可见Vue-popperBooleantrue
popper-optionspopper.js 的参数Object参考 popper.js 文档{ boundariesElement: 'body', gpuAcceleration: false }
popper-class为 popper 添加类名String
open-delay触发方式为 hover 时的显示延迟,单位为毫秒Number
close-delay触发方式为 hover 时的隐藏延迟,单位为毫秒number200
tabindexPopover 组件的 tabindexnumber0

Slot

参数说明
Popover 内嵌 HTML 文本
reference触发 Popover 显示的 HTML 元素