好,现在我们来看一个容易被忽视、但用不好就会出问题的点,是关于无障碍属性(比如 `aria-label`)和 `@api` 装饰器配合时的行为。
你可能会觉得:我用 `@api` 把一个属性标记成公开的,那它不就应该自动出现在最终渲染的 HTML 里了吗?其实不是这样。`@api` 只是让你的属性在 JavaScript 组件间可以传递、可以绑定,但它,不会自动反映到真实的 DOM 属性上,。也就是说,如果你在父组件里给子组件传了一个 `aria-label` 的值,在子组件里用 `@api` 接收了,你到页面上检查元素,很可能发现那个 `aria-label` 根本没出现在 `
关键词
LWC
Lightning Web Components
Salesforce