flawopen.com/XSS in JavaScript/Vue v-html
Only if the HTML string is sanitized immediately before use. Vue's default {{ }} interpolation escapes automatically — v-html is the explicit, named way to opt out of that.
<p v-html="comment"></p>
// comment is parsed as real markup
<p>{{ comment }}</p>
// escaped automatically
Sanitize with a maintained library like DOMPurify immediately before binding to v-html — never sanitize once at input time and trust it forever, since the sanitizer's rules and the threat landscape both evolve.
grep -rn "v-html" --include="*.vue" .
Yes — same mechanism, same rule, different framework naming.