Web Components
https://github.com/belen-albeza/webcomponents-examples
A simple component
Using a template
Custom attributes
Slots
Styles and shadow DOM
Web Components and Vue