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 warn
errorvue-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.