在svelte中,如果我像这样设置一个<select>控件:
<select bind:value={selected} on:change="{() => changeTheme()}">change事件正确触发,值已绑定,但我在vscode中收到警告:
(!) Plugin svelte: A11y: on:blur must be used instead of on:change, unless absolutely necessary and it causes no negative consequences for keyboard only or screen reader users.如果我按照所述将绑定更改为on:blur,则只有在做出选择后单击页面中的其他位置(导致select控件失去焦点)时,事件才会起作用。on:click有点用,但很烦人。
on:change似乎是正确的-如何清除此警告?
发布于 2021-07-07 11:11:04
您所需要做的就是在带有select元素的行上添加一个注释。
<!-- svelte-ignore a11y-no-onchange -->
您将需要重新加载窗口以清除错误。如果你对如何在VS代码中禁用警告感到好奇,它会在警告之后告诉你警告的名称,无论括号中是什么,都是在svelte-ignore之后。

https://stackoverflow.com/questions/68279277
复制相似问题