Я пытаюсь определить компонент VUE через mixin
. В настоящее время я читаю атрибут name
, который вы можете дать компоненту.
class MoisturizerVuePlugin {
static install(Vue) {
Vue.mixin({
created() {
const componentId = this.$vnode.componentOptions.Ctor.options.name;
// ...
}
});
}
Это не всегда работает, потому что я также использую vue-svg-loader
, который создает компоненты VUE из файлов svg
, которые не имеют атрибута name
.
Теперь единственная идея сделать это - найти имя компонента, вызывающего мой миксин, но мне интересно, возможно ли это вообще.
PS: все это происходит на сервере с node
и webpack
PPS: Я пытался использовать __file
, как это , но, во-первых, кажется, что он возвращает index.js
во всех ситуациях, и, во-вторых, мне все еще нужно знать, какой компонент VUE использует этот миксин.