element ui表格showOverflowTooltip文字过长优化方案

这篇具有很好参考价值的文章主要介绍了element ui表格showOverflowTooltip文字过长优化方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在 table 组件展示数据时,对于文本过长的单元格添加show-overflow-tootip 属性后,tooltip 的宽度会撑满屏幕
element ui表格showOverflowTooltip文字过长优化方案
从 DOM 节点可以看到,当鼠标进入 show-overflow-tooltip 属性作用的单元格时,body 下会多一个 class 为 el-tooltip__popper 的节点,这个节点就是真实的 tooltip 的 DOM

element ui表格showOverflowTooltip文字过长优化方案
看来,一种非常直观的优化,就是直接重新 el-tooltip__popper 的样式,像这样:

<style>
.el-tooltip__popper {
    width: 250px;
}
</style>

注意:这个样式重写必须通过设置全局样式修改,如果在组件中添加样式不能使用 scoped 属性

element ui表格showOverflowTooltip文字过长优化方案

上面这种方法的缺点显而易见,会造成全局样式的污染。在 table 组件源码中,可以从 table-body.js 中发现,showOverflowTooltip 的实现,也是使用了 element ui 的 tooltip 组件

如此,这里关闭 showOverflowTooltip,用 slot 重写单元格内容,使用我们自己定义的 tooltip 样式,像这样:

<el-table-column prop="address" label="地址" width="300">
   <template slot-scope="{ row }">
        <el-tooltip class="item" effect="dark" placement="top-start">
            <div class="tooltip-content" slot="content">{{ row.address }}</div>
            <div class="tooltip-trigger">{{ row.address }}</div>
        </el-tooltip>
    </template>
</el-table-column>

并且只需要在组件中修改 tooltip 提示内容的样式即可

<style scoped>
.tooltip-content {
    width: 250px;
}
.tooltip-trigger {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
</style>

而这种方法也有缺点,每个单元格都会有 tooltip 逻辑,而不是在文本超出裁剪之后才显示,那就就按需选择吧文章来源地址https://www.toymoban.com/news/detail-420849.html

到了这里,关于element ui表格showOverflowTooltip文字过长优化方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue2 element ui 的表格使用 sortablejs 拖拽列遇到的问题和解决方案

    项目使用 element ui 的表格实现拖动表头可改变列的宽度,又使用sortablejs实现表格的列可拖拽到其他列的位置,导致出现如下的一些问题: 1、某一列宽变大或变小后,只有当前列可拖拽,其他列无法拖拽。 解决方案:在列宽发生改变后,销毁当前拖拽实例,再重新创建拖拽

    2024年02月08日
    浏览(37)
  • vue - element ui 组件库判断验证 <table> 表格组件输入内容不能为空,判断表格其中某行某值不能为空(详细示例解决方案)

    如下图所示,当我们点击确定的时候,判断表格其中某行、某值是否为空, 并且可以精确到某行某个字段,进行提示操作: 本文提供详细的函数解决方案,配合示例 HTML:

    2024年02月12日
    浏览(28)
  • Element UI 多选表格【翻页多选】全能版(含翻页多选数据反显、toggleRowSelection失效的原因解析和解决方案)

    data中定义 selectedList 数组保存选中的数据 在页面初次渲染、翻页、切换每页数据数量等每次重新获取表格数据渲染表格时,都根据 selectedList 勾选表格中已经选中的行 切换单行勾选状态时,判断是选中还是取消选中,选中则增加选中项,取消选中则移除选中项。 切换全选和

    2023年04月10日
    浏览(24)
  • ChatGPT | 分割Word文字及表格,优化文本分析

    知识库读取Word内容时,由于embedding切片操作,可能会出现表格被分割成多个切片的情况。这种切片方式可能导致“列名栏”和“内容栏”之间的Y轴关系链断裂,从而无法准确地确定每一列的数据对应关系,从而使得无法准确知道每一列的数据汇总。 用下面表格为例子: 级数

    2024年02月15日
    浏览(31)
  • element ui修改表格悬停色

    第一种方法 第二种方法 注:第一种方法在右侧操作栏使用了固定后,操作栏的悬停色就无法改变了,可以使用第二种方法。其实在调试台可以看见,悬停时是给行加了一个hover-row的class名称。  

    2024年02月12日
    浏览(76)
  • element ui表格手写拖动排序

    效果图: 重点在于:拖动行到某一位置,拿到这一位置的标识,数据插入进这个位置 vueuse的拖拽hooks useDraggable 可以用;html5 drag能拖动行元素;mounsedown、mounsemove时间实现拖拽 在 template 模版中 定义mousedown方法,表示开始拖拽,并拿到记录拖拽元素标识信息 拖拽时采用原生

    2024年02月20日
    浏览(26)
  • 基于element UI 显示编辑表格

    基于element ui 实现编辑表格,支持文本、下拉、日期、链接等形式,实现了回车到下一个输入框,每一个回车都可以触发业务回车事件,例如计算小计;最后一格回车可以触发自动增行等效果。 实现效果如下 组件入口 index.vue column.vue 支持column-render.js ,支持render自定义列内容

    2024年02月05日
    浏览(27)
  • Element ui表格行、列拖拽

    1、首先安装vuedraggable插件或直接安装sortablejs 2、更多属性配置参考中文文档:vue.draggable中文文档 - itxst.com 3、在需要配置的页面引入 4、要点: 4.1、先找到拖拽元素的父容器 4.2、行拖拽:在 el-table 标签中,根据行的内容指定行的唯一标识  row-key=\\\"id\\\" 4.3、列拖拽:额外定义两

    2024年02月14日
    浏览(30)
  • Vue+Element-ui实现表格嵌套表格(表头不同)

    data中integrateList根据后端返回的json数据确定,其格式为:

    2024年02月14日
    浏览(52)
  • Element UI的表格高度自适应。

    在开发后台管理系统的时候,我们的main区域有时会因为表格的高度固定导致不同分辨率情况下展示不同,低分辨率情况下会出现整体竖向滚动条。 element ui的表格有height属性,但是他是固定的,不会随着分辨率不同进行自适应。低分辨率可能会出现滚动条。 可以将element ui

    2024年02月12日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包