Why this matters
HTML attributes are traditionally hyphenated and case-insensitive. While Vue allows camelCase props to be bound using kebab-case in templates, consistency in the template itself (always using kebab-case or always using camelCase where possible) improves readability and aligns with chosen project conventions.