Quick check
Paste a Vue component. See what doctor catches.
A browser-only preview of doctor's template rules — no install, nothing leaves your machine. For the full audit (score, security & reactivity rules, auto-fixes), run the CLI.
Component.vue
Findings
2 error · 2 warnerrorvue-doctor/template/v-for-has-keyL3
<li> uses v-for without :key. Vue cannot efficiently diff this list across renders.
errorvue-doctor/security/no-v-htmlL6
<span> uses v-html, which renders raw HTML and bypasses Vue's escaping — the primary XSS sink in Vue apps.
warnvue-doctor/design/no-missing-altL5
<img> has no alt attribute. Screen readers cannot describe it and it fails WCAG.
warnvue-doctor/security/no-target-blank-without-relL4
<a target="_blank"> without rel="noopener noreferrer" exposes the opener window to reverse-tabnabbing.
This is a preview. Get the full score.
The CLI runs every rule — security, reactivity, Nuxt, and a 0–100 health score.