fix to support vue.js v-component