html代码
现在列上面只有 这个信息是我自己加上去的,我想再在column中加一个 id 属性,应该怎么加,或者有没有哪个属性可以让我用来放一些自定义信息
html代码
现在列上面只有 这个信息是我自己加上去的,我想再在column中加一个 id 属性,应该怎么加,或者有没有哪个属性可以让我用来放一些自定义信息
嗯嗯,明白了。设置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`组件自己的排序、筛选等功能就没法在这一列使用了。
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
不需要使用自定义属性,能给自定义属性赋值,在html中也就能获取这个属性