www: use vue.js-components to avoid duplicates