在ElementUI中,要实现表格中文本超出显示省略号,鼠标划入时显示全文,可以使用CSS样式来控制。
以下是实现这一功能的CSS样式和Vue组件代码示例:
CSS样式:
.el-table .cell {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.el-tooltip {
overflow: inherit;
text-overflow: inherit;
white-space: normal;
}
Vue组件代码:
<template>
<el-table :data="tableData" style="width: 100%">
<el-table-column prop="date" label="日期" width="180">
</el-table-column>
<el-table-column prop="name" label="姓名" width="180">
<template slot-scope="scope">
<el-tooltip :content="scope.row.name" placement="top" effect="dark">
<div class="cell">{{ scope.row.name }}</div>
</el-tooltip>
</template>
</el-table-column>
<!-- 其他列 -->
</el-table>
</template>
<script>
export default {
data() {
return {
tableData: [
{ date: '2016-05-02', name: '王小虎1234567890' },
// 其他数据
]
}
}
}
</script>
在这个示例中,el-table-column
的template
slot用来自定义列的内容。el-tooltip
组件用于显示完整文本,并且当单元格内容超出时显示省略号。鼠标悬停时,通过el-tooltip
的content
属性显示完整文本。