elementUI中Vue 2方式<el-table>表格中列表列头内容过长,不换行处理
使用render-header属性
<el-table-column
...
:render-header="headerRender"
></el-table-column>
render-header
methods: {
headerRenderer(h, { column }) {
// 使用h函数创建VNode,防止表头内容换行
return h(
'div',
{
style: {
whiteSpace: 'nowrap', // 防止文本换行
overflow: 'hidden', // 隐藏超出部分
textOverflow: 'ellipsis', // 超出部分显示省略号
},
},
//这里是为了设置排序按钮
[
h('span', column.label),
h('span', {
class: 'sort-icon-container',
}, [
h('i', { class: 'el-icon-caret-up' }),
h('i', { class: 'el-icon-caret-down' }),
]),
]
); }, },
这段代码中,我们使用Vue的渲染函数h
来创建表头单元格的内容,直接在其中设置了whiteSpace: 'nowrap'
来避免文本换行,并通过overflow
和textOverflow
来处理可能的溢出情况,显示省略号。
这样,即便CSS样式因某种原因未生效,也能确保表头文字不换行并优雅地处理过长文本。
分类:
vue
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2020-05-16 antd render vue中table树形数据全部展开