use v-component