Refatoramento com componentes vue.js