今天是2021年的第201天,更一篇吧。否则2021年的博客就真的寸草不生了。
文章目录
前言
最近使用到el-tooltip组件和el-popper组件,但是自定义背景色时痛苦难受。毕竟与el-select还是有些不同。
因此,特来记录。
一、el-tooltip组件
该组件常用于展示鼠标 hover 时的提示信息。基本使用方式见 element ui官网。
二、自定义样式
1.默认悬浮显示样式
- 文字提示的默认样式:
- 默认样式对应的代码:
<template>
<div id="app">
<!-- <img alt="Vue logo" src="./assets/logo.png" /> -->
<div style="background-color: black; height: 200px">
<el-tooltip
class="item"
effect="light"
content="Bottom Left 提示文字"
placement="bottom-start"
:manual="manual"
>
<el-button type="success">成功按钮</el-button>
</el-tooltip>
</div>
</div>
</template>
2.自定义样式
- 背景色设置黄色 && 箭头设置绿色:
- 代码示例
<template>
<div id="app">
<!-- <img alt="Vue logo" src="./assets/logo.png" /> -->
<div style="background-color: black; height: 200px">
<el-tooltip
class="item"
effect="light"
content="Bottom Left 提示文字"
placement="bottom"
popper-class="tip-class"
>
<el-button type="success">成功按钮</el-button>
</el-tooltip>
</div>
</div>
</template>
<script>
<style>
div.tip-class {
padding: 1.5rem !important;
max-width: 30% !important;
background-color: #f5560c !important;/*设置矩形框的背景颜色*/
}
/* [x-placement^='A'] A指的是el-tooltip标签中的placement的值,此处是bottom。猜测用于动态设置border-A-color。*/
.el-tooltip__popper[x-placement^='bottom'].tip-class .popper__arrow::after {
border-bottom-color: #05e205 !important;/*设置指向箭头的颜色*/
}
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
该处使用的url网络请求的数据。
说明
此处需要说明,在style中没有使用scoped属性,存在可能污染全局css的风险。因此,在设置css样式时,使用了.tip-class 进行标签过滤。
OK。
bye~
下次随缘~