elementUI中如何在Table的列上面新增自定义属性?

发布于 2022-09-07 20:14:30 字数 94 浏览 14 评论 0

html代码

现在列上面只有 这个信息是我自己加上去的,我想再在column中加一个 id 属性,应该怎么加,或者有没有哪个属性可以让我用来放一些自定义信息

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

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

发布评论

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

评论(2

深居我梦 2022-09-14 20:14:31

不需要使用自定义属性,能给自定义属性赋值,在html中也就能获取这个属性

叹梦 2022-09-14 20:14:31

嗯嗯,明白了。设置column-key确实是个方法,但考虑到它的唯一性,如果你自定义的属性可能会重复的话,就不合适了。相反,如果自定义属性是id且唯一,不妨大胆用就好了。
一定要自定义一个不影响其他功能的属性的话,可以使用render-header渲染表头,在render期间对column增加属性:

<el-table-column :render-header="renderHeader"></el-table-column>
...
renderHeader(h, { column, $index }) {
  column.test = 'test'
  console.log(column) // 这里打印下就知道新增属性成功
  return (
    <span>竞猜对象信息</span>
  )
}
...
// 这种方法还有局限性:因为表头是render渲染的,`ElTable`组件自己的排序、筛选等功能就没法在这一列使用了。
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文