For my use cases, Vue has one critical pitfall: I frequently have/want to use Vue components with <slot>
s as wrappers for content from a CMS which I don't have control over. That is, the content comes over the wire via HTML, and I have to activate Vue for some of it.
<interactive-element> <p>Slot content I don't have control over</p> </interactive-element>I need to activate the Vue component
<interactive-element>
.