首页 > 其他分享 >elementUI中Vue 2方式<el-table>表格中列表列头内容过长,不换行处理

elementUI中Vue 2方式<el-table>表格中列表列头内容过长,不换行处理

时间:2024-05-16 10:08:34浏览次数:21  
标签:Vue 省略号 elementUI 换行 表头 过长 列头 文本

使用render-header属性
<el-table-column ... :render-header="headerRender" ></el-table-column>

methods: {
  headerRenderer(h, { column }) {
    // 使用h函数创建VNode,防止表头内容换行
    return h(
      'div',
      {
        style: {
          whiteSpace: 'nowrap', // 防止文本换行
          overflow: 'hidden', // 隐藏超出部分
          textOverflow: 'ellipsis', // 超出部分显示省略号
        },
      },
      column.label
    );
  },
},

这段代码中,我们使用Vue的渲染函数h来创建表头单元格的内容,直接在其中设置了whiteSpace: 'nowrap'来避免文本换行,并通过overflowtextOverflow来处理可能的溢出情况,显示省略号。

这样,即便CSS样式因某种原因未生效,也能确保表头文字不换行并优雅地处理过长文本。

 

标签:Vue,省略号,elementUI,换行,表头,过长,列头,文本
From: https://www.cnblogs.com/xiao1993/p/18195418

相关文章

  • vue 常见面试题
    1.VueJS的特点是什么?VueJS的特点有以下几个:1.简洁易用:VueJS的核心库只关注视图层,提供了简洁明了的API,便于开发者快速上手和编写代码。2.双向数据绑定:VueJS采用了基于数据劫持的双向数据绑定机制,能够自动追踪数据的变化,并通过更新视图实现数据的自动同步。3.组件化:VueJS支......
  • vue2 使用echarts实现地图点击进入下一层级+点击空白处回退
    先验知识:vue2中echarts的安装和显示中国地图:https://www.cnblogs.com/sunshine233/p/16140522.html鼠标事件: https://echarts.apache.org/zh/api.html#echartsInstance.onecharts.getMap():https://echarts.apache.org/zh/api.html#echarts.getMap监听“空白处”的事件:https:/......
  • vue 面试题
    以下是一些常见的Vue面试题:1.Vue.js是什么?有什么特点?Vue.js是一个用于构建用户界面的渐进式JavaScript框架。它采用了MVVM(模型-视图-视图模型)的架构模式,可以使开发者更容易地构建高效、可维护的Web应用程序。Vue.js具有以下特点:1.简洁:Vue.js的核心库只关注视图层,减少了学习......
  • vue 前端配置
    前端配置1axios安装cnpminstallaxios-Smain.js中importaxiosfrom'axios'Vue.prototype.$axios=axios2elementui安装cnpminstallelement-ui-Smain.js中importElementUIfrom'element-ui';import'element-ui/lib/theme-cha......
  • vue3 pinia
    pinia状态管理器,统一状态管理,组件间通信state、getter和action,我们可以假设这些概念相当于组件中的data、computed和methods1安装npminstallpinia2在store/xx.js,写入代码,可以定义多个import{defineStore}from"pinia";exportconstuseCountStore=defineS......
  • vue3的入门--setup
    代码量:200行以上博客量:1时间:2h vue2中的data和methods可以与setup并列写,但是:data和methods可以利用this调用setup中的数据而,setup中,不能调用data和methods中的数据<!--Person.vue--><template><divclass="person"><h2>姓名:{{name}}</h2>&......
  • vue监听事件实例
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title>Vue测试实例-菜鸟教程(runoob.com)</title><scriptsrc="https://cdn.staticfile.net/vue/2.4.2/vue.min.js"></script></he......
  • Vue3 vue-grid-layout布局添加右键事件
    示例code<template><divclass="dashboard-container"><ulclass='contextmenu'v-show="menuConfig.visible":style="{left:menuConfig.left+'px',top:menuConfig.top+'px'}">......
  • vue3 前端大屏项目适配方法
    1scale()方法//屏幕内的内容//样式部分.contain{width:100vw;height:200vh;background:url(.pic);backgrouns-size:cover}.screen{display:inline-block;width:1920px;//设计稿的宽度height:1080px;//设计稿的高度transform-origin:l......
  • vue---移动端登录页面
    最近在用vue做移动端,做了一个好看的移动端登录界面,保存一下,以后方便直接使用。具体代码:<template><divclass="main-login-container"><divclass="login-top"><imgclass="img":src="logintop"></div><divclass=&q......