2024-10-11 自定义渲染之arco-design-vue table的columns的title ==》使用DOM插入子元素

叶乘风 / 2024-10-11 / 原文

嗯...不知我没找到arco对应table title的自定义渲染的正确方式

 但我已经找了1个小时了,既然没找到就自己插入吧

业务场景如下:

 给表头插入一个必填的符号*,就这么简单的需求。

代码如下:

const elements: any = document.querySelectorAll('.arco-table-th-title');
elements.forEach((a: any) => {
    const item = document.createElement('span');
    item.style.color = 'red';
    item.innerText = '*';
    // a.appendChild(item); // 往后添加
    const firstChild = a.firstChild;
    a.insertBefore(item,firstChild); // 往前添加
})

找到表头的类名.arco-table-th-title,然后用DOM的insertBefore往前插入一个元素即可。