一.需求
要求列表某一列展示后端返回的对应字段,悬浮时展示另一个字段内容
二.代码和注释如下
2.1
<el-table-column
prop="customerRealName" //列表这一列展示customerRealName这个对应字段的内容
label="需求人"
min-width="8%"
sortable='custom'
show-overflow-tooltip
>
<template slot-scope="scope">
<el-popover placement="top" trigger="hover"> //利用element ui 的el-popover 弹出框展示悬浮内容,placement="top"为弹出层出现的位置为顶部,trigger="hover"触发方式为悬浮
<div>{{ scope.row.customerUser }}</div>
//悬浮窗口内容为每行的customerUser 这个字段
<div slot="reference" class="name-wrapper">
//必须得有这个插槽去支持悬浮展示的基础,即在什么基础上悬浮展示内容
<div>{{ scope.row.customerRealName }}</div>
//这是悬浮基础的内容
</div>
</el-popover>
</template>
</el-table-column>
2.2. 如果想改变el-popover弹出窗内容自带的样式,以及el-popover三角小箭头的样式,则代码如下:
<style>
.el-popper[x-placement^=left] .popper__arrow::after{
border-left-color: #000 !important;
}
.el-popper[x-placement^=right] .popper__arrow::after{
border-right-color: #000 !important;
}
.el-popper[x-placement^=bottom] .popper__arrow::after{
border-bottom-color: #000 !important;
}
.el-popper[x-placement^=top] .popper__arrow::after{
border-top-color: #000 !important;
}
.el-popover{
color: #fff !important;
background:#000 !important;
padding: 8px !important;
font-size: 12px !important;
}
</style>