【发布时间】:2019-01-19 10:44:07
【问题描述】:
我目前正在使用这样的v-textarea:
# Main.vue
v-textarea(ref="myTextArea")
我想在它周围放置一个透明的包装器,这样我就可以在整个应用程序中使用相同的自定义版本。我正在这样做:
# CustomTextarea.vue
<template>
<v-textarea v-bind="$attrs" v-on="$listeners"></v-textarea>
</template>
我是这样使用它的:
# Main.vue
CustomTextarea(ref="myTextArea")
问题是现在我的ref 不再指向实际的<textarea>(它指向自定义组件)所以这样的东西不再起作用:
mounted() {
this.$nextTick(() => {
this.$refs.myTextarea.focus();
});
}
我不了解 Vuetify 使用的魔法,但它在 v-textarea 中确实有效。有没有办法在我的自定义组件中做同样的事情?
【问题讨论】:
标签: vue.js vuetify.js