headers属性只认id,不认class、文字或位置;必须与th元素的id精确匹配(大小写、空格敏感),空格分隔多个id,优先级高于scope,且ID须在td渲染前存在于DOM中。

headers 属性只认 id,不认 class、文字或位置
它不是靠“上下左右”自动推断表头,也不是匹配 class 名或单元格内容。浏览器和屏幕阅读器只通过 常见错误包括: 典型场景是复合表头: 注意: 当一个 所以别混用,尤其不要为了“兼容老版本”硬加 headers 的值(比如 "name email")去 DOM 中查找对应 id 的 元素。哪怕你写 headers="姓名",但没有 ,就完全失效。 配 姓名 —— 不生效 配 姓名 —— 大小写不一致,不匹配 被 姓名 v-if 或 ngIf 动态移除,但 还在 —— ID 不存在,关联断裂 多个表头绑定用空格分隔,不是逗号或竖线
headers 的值是空格分隔的 id 列表,例如 headers="dept team level" 表示该单元格同时归属三个维度的表头。每个 id 必须唯一且真实存在,重复或拼错一个都会导致部分语义丢失。
大区
销售额
城市
Q1
Q2
北京
120万
135万
headers="region sales" 和 headers="sales region" 等价,顺序无关;但不能写成 headers="region,sales" 或 headers="region|sales"。headers 优先级高于
scope,冲突时后者被忽略 同时写了 scope 和 headers,所有主流读屏器(NVDA、VoiceOver、JAWS 2022+)都只按 headers 解析,scope 完全不生效。WAI-ARIA 明确规定这个优先级。scope。真实问题往往出在:
id="name",但客户端 hydration 后又动态改了 ID 或删了节点 没暴露 id 配置项,导致你无法配对display: none 隐藏了某个
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











