A challange page developed with component and vue.