el-tooltip下文字溢出
时间: 2023-08-24 21:15:18 浏览: 108
element中利用tooltip实现文字超出框悬浮显示
el-tooltip是Vue框架中的一个指令,用于在文字溢出时展示tooltip提示。可以通过设置元素的宽度和内容的宽度来判断是否需要展示tooltip。如果内容的宽度大于元素的宽度,则展示tooltip提示,否则不展示。可以使用以下代码实现文字溢出的效果:
```css
li {
overflow: hidden !important;
text-overflow: ellipsis !important;
display: -webkit-box !important;
-webkit-line-clamp: 1 !important;
-webkit-box-orient: vertical !important;
}
```
在鼠标移入元素时,可以通过比较元素的实际宽度和可视宽度来判断文字是否溢出。如果实际宽度大于可视宽度,则文字溢出,否则不溢出。可以使用以下代码实现:
```javascript
visibilityChange(event) {
const ev = event.target;
const evWeight = ev.scrollWidth;
const contentWeight = ev.clientWidth;
if (evWeight > contentWeight) {
// 实际宽度 > 可视宽度,文字溢出
this.isShowTooltip = false;
} else {
// 否则为不溢出
this.isShowTooltip = true;
}
}
```
当没有传递值给el-tooltip指令时,将使用el-tooltip的默认配置,提示内容默认显示指令绑定元素的文本内容。可以使用以下代码实现:
```html
<el-input v-model="value" placeholder="请输入内容" style="width: 200px; margin-bottom: 25px"></el-input>
<div v-overflow-tooltip class="overflow">{{ value }}</div>
```
如果需要自定义tooltip的内容、主题、显示位置等参数,可以通过传递参数给el-tooltip指令来实现。可以使用以下代码实现:
```html
<el-input v-model="value" placeholder="请输入内容" style="width: 200px; margin-bottom: 25px"></el-input>
<div v-overflow-tooltip="{content:'这是通过content自定义的溢出显示内容',effect:'light'}" class="overflow">{{ value }}</div>
```
以上是关于el-tooltip下文字溢出的一些解决方案和示例代码。希望对你有帮助!\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* [Vue 设置el-tooltip根据文字溢出...显示](https://blog.csdn.net/CCC_chtt/article/details/130345523)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [自定义vue指令,实现el-tooltip仅在文字溢出时显示,文字未溢出则不显示,复制即可使用](https://blog.csdn.net/qq1219579255/article/details/129446532)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文