From 3dcc13d6b62e8864403c8db08036016e8c0db1c3 Mon Sep 17 00:00:00 2001 From: popsiclelmlm Date: Sat, 16 May 2026 03:15:20 +0800 Subject: [PATCH] docs: mention useId for aria-labelledby --- src/guide/best-practices/accessibility.md | 42 ++++++++++++++++++++--- 1 file changed, 38 insertions(+), 4 deletions(-) diff --git a/src/guide/best-practices/accessibility.md b/src/guide/best-practices/accessibility.md index 2651f2d0b8..97355613ba 100644 --- a/src/guide/best-practices/accessibility.md +++ b/src/guide/best-practices/accessibility.md @@ -214,19 +214,53 @@ Using [`aria-labelledby`](https://developer.mozilla.org/en-US/docs/Web/Accessibi >

Billing

- +
``` +When this pattern is used in a reusable component, avoid hard-coded `id` values because they must be unique in the whole document. Use [`useId()`](/api/composition-api-helpers#useid) to generate stable IDs for each component instance: + +```vue + + + +``` + ![Chrome Developer Tools showing input accessible name from aria-labelledby](./images/AccessibleARIAlabelledbyDevTools.png) #### `aria-describedby` {#aria-describedby} @@ -242,13 +276,13 @@ Using [`aria-labelledby`](https://developer.mozilla.org/en-US/docs/Web/Accessibi >

Billing

- +

Please provide first and last name.