vue中element-ui table 字段数据为null 时 鼠标经过报错怎么解决?

发布于 2022-09-07 08:39:40 字数 661 浏览 14 评论 0

vue中使用element-ui中的table,当某个字段数据为null时,经过该行或该数据控制台会报错。
代码仅供参考。


let List = {loading:false,maxheight:400,data:[{OrgName:null}]}

<el-table
        v-loading="List.loading"
        ref="singleTableTRD"
        :data="List.data"
        border
        style="width: 100%; margin-top: 10px;"
        :max-height='List.maxheight'>
<el-table-column
            prop="OrgName"
            label="部门"
            width="180">
          </el-table-column>

报错信息
element-ui报错的代码

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

土豪我们做朋友吧 2022-09-14 08:39:40

V2.3.9版本已修复了此问题。具体可以看更新日志

等风来 2022-09-14 08:39:40

请问博主解决了吗?遇到了同样的问题?没有找到原因,是不是某个依赖出问题了?

扛起拖把扫天下 2022-09-14 08:39:40

我也遇到了这个问题~,不知道如何解决

夜雨飘雪 2022-09-14 08:39:40

我也遇到了这个问题,楼主解决了没有

独自唱情﹋歌 2022-09-14 08:39:40

最终解决:
packget.json 的 "element-ui": "^2.3.7", 改成"element-ui": "^2.3.9",重新 install。

当时的临时解决:

<el-table
@cell-mouse-enter = "cellMouseEnter">

cellMouseEnter(row, column, cell, event){
        console.log(arguments);
        // 判断是否text-overflow, 如果是就显示tooltip --->//官方报错那里面的注释
        var cellChild = event.target.querySelector('.cell');
        // console.log(cellChild.innerHTML==='');
        if(''===cellChild.innerHTML){
          cellChild.innerHTML = ' ';
        }
        // range.cloneRange()
        // range.insertNode();
        // var range = document.createRange();
        // range.setStart(cellChild, 0);
        // range.setEnd(cellChild, 1);
        
      },

官方更新:
图片描述

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文