如何将 aria-required 添加到 Material-UI 选择组件

Posted

技术标签:

【中文标题】如何将 aria-required 添加到 Material-UI 选择组件【英文标题】:How to add aria-required to Material-UI select component 【发布时间】:2021-02-01 10:43:26 【问题描述】:

我正在努力为 Material-UI 组件添加“需要 aria”属性。 有没有人有这方面的经验? 我没有尝试任何东西,因为文档没有谈论它。 谢谢。

【问题讨论】:

【参考方案1】:

你不能这样做吗?

<Button aria-required="true" variant="contained" color="primary">
  Hello World
</Button>

如果您将属性存储在变量中:

const myAttributes = 
  "aria-required": "true"
;
return (
  <Button ...myAttributes variant="contained" color="primary">
    Hello World
  </Button>
);

编辑:将属性添加到&lt;Select /&gt; 组件

<Select
  // add the attribute to the container
  aria-required="true"
  // add the attribute to the input element
  inputProps=
    "aria-required": "true"
  
>
  ...
</Select>

现场演示

【讨论】:

嗨,很遗憾,您的解决方案不适合我。我正在尝试将 aria-required 添加到 Select 组件中。 我尝试将它直接添加到组件和 inputProps 中,但它们都不适用于我 @NetanelVaknin 查看我的更新答案,如果它对您不起作用,请将有问题的代码添加到问题中以及您的 @material-ui/core 版本中。 感谢您的回复!我的@material-ui/core 版本是 4.9.13 我完全按照您在此处发送的方式进行了操作,我可以看到在浏览器中检查元素时添加了属性 aria-required="true"。无论如何,我的屏幕阅读器不会为我阅读。 我不使用屏幕阅读器,所以除了检查 dom 元素之外我不知道如何调试它。请参阅this 回答,看看它是否可以帮助您。 @NetanelVaknin

以上是关于如何将 aria-required 添加到 Material-UI 选择组件的主要内容,如果未能解决你的问题,请参考以下文章

单选按钮或复选框是不是允许使用 aria-required?

如何将 opencv mat 写入 gstreamer 管道?

如何在Android模拟器上显示Mat图像?使用NDK

从 .mat 文件中删除变量

如何将 Mat 的矩形区域复制到相同大小的新 Mat?

将 lib 添加到 jni 应用程序的 makefile