# Vue-Paragraph
**Repository Path**: yanhuakang/vue-paragraph
## Basic Information
- **Project Name**: Vue-Paragraph
- **Description**: 1.一个实现在文本溢出后浮现Tooltip,文本不溢出则不显示Tooltip的Vue组件;
2.还可以做文本展开收起效果
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 1
- **Created**: 2021-10-07
- **Last Updated**: 2023-05-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# vue-paragraph
### 更多API和建议,请参阅[文档](https://blog.csdn.net/qq_41887214/article/details/116663975)
```
npm install vue-paragraph
```
```vue
import Paragraph from 'vue-paragraph'
Vue.use(Paragraph)
```
示例:
Vue 实现在文本溢出后浮现Tooltip、及文本展开收起效果;文本超出后,显示Tooltip,文本未超出,不显示Tooltip。
文本展开收起,文本溢出Tooltip,Vue,ElementUI,Tooltip
1. expandable模式(默认) - 文本展开收起效果:
```vue
```
2. tooltip模式 - 文本使用Tooltip效果:
- 文本超出后,显示Tooltip
```vue
```
- 文本超出后,显示Tooltip 文本未超出,不显示Tooltip
```vue
```
3. 文本未超出,不显示Tooltip
- tooltipExpandable模式 - 文本同时使用Tooltip和展开收起效果:
```vue
```
## API
### Content Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| ------------ | -------------------------------------- | -------------- | ------------------------------------------------------------ | --------------- |
| content | 显示的内容,也可以通过 `slot` 传入 DOM | String | 必填 | — |
| maxLines | 最多展示的行数 | String, Number | — | 3 |
| unfoldText | 展开按钮文本 | String | — | 展开 |
| foldText | 收起按钮文本 | String | — | 收起 |
| textStyle | 展开收起按钮样式 | String | — | color: #1890ff; |
| type | 组件类型 | String | expandable / tooltip / tooltipExpandable 请看【示例】 | expandable |
| contentWidth | 内容宽度 | String, Number | — | |
| tooltipAttrs | 提示工具条属性 | Object | Tooltip Attributes | |
### Tooltip Attributes
| width | tooltip宽度 | String, Number | — | 最小宽度 150px |
| --------------- | ------------------------------------------------------------ | -------------- | ------------------------------------------------------------ | ------------------------------------------------------- |
| effect | 默认提供的主题 | String | dark/light | dark |
| placement | 出现位置 | String | top / top-start / top-end / bottom / bottom-start / bottom-end / left / left-start / left-end / right / right-start / right-end | top |
| disabled | Tooltip 是否可用 | Boolean | — | false |
| value / v-model | 状态是否可见 | Boolean | — | false |
| offset | 出现位置的偏移量 | Number | — | 0 |
| transition | 定义渐变动画 | String | — | fade-in-linear |
| visible-arrow | 是否显示 Tooltip 箭头,更多参数可见[Vue-popper](https://github.com/element-component/vue-popper) | Boolean | — | true |
| popper-options | [popper.js](https://popper.js.org/documentation.html) 的参数 | Object | 参考 [popper.js](https://popper.js.org/documentation.html) 文档 | `{ boundariesElement: 'body', gpuAcceleration: false }` |
| popper-class | 为 popper 添加类名 | String | — | — |
| open-delay | 触发方式为 hover 时的显示延迟,单位为毫秒 | Number | — | — |
| close-delay | 触发方式为 hover 时的隐藏延迟,单位为毫秒 | number | — | 200 |
| tabindex | Popover 组件的 [tabindex](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex) | number | — | 0 |
### Slot
| 参数 | 说明 |
| --------- | ----------------------------- |
| — | Popover 内嵌 HTML 文本 |
| reference | 触发 Popover 显示的 HTML 元素 |