jsx-a11y/scope 正确性
它的作用
scope 属性只能用于 <th> 元素。
为什么这是不好的?
scope 属性可以使屏幕阅读器用户更轻松地导航表格,前提是使用得当。 如果使用不当,scope 可能会使表格导航变得更加困难且效率低下。 屏幕阅读器默认假设表格包含表头,并且该表头会指定作用域。由于屏幕阅读器的工作方式,拥有准确的表头能使使用该设备的人更轻松、更高效地浏览表格。
示例
以下为错误用法的示例:
jsx
<div scope />以下为正确用法的示例:
jsx
<th scope="col" />
<th scope={scope} />如何使用
要通过配置文件或 CLI 启用此规则,可以使用:
json
{
"plugins": ["jsx-a11y"],
"rules": {
"jsx-a11y/scope": "error"
}
}bash
oxlint --deny jsx-a11y/scope --jsx-a11y-plugin