Миксины Vue в Laravel Inertia

Я пытаюсь создать глобальную вспомогательную функцию через миксин Vue в проекте Laravel Inertia, но безрезультатно:

//app.js
Vue.mixin({
    methods: {
        myFunction() {
            return 'Returnign from myFunction';
        },
    },
});

new Vue({
...
}).$mount(app);

.

//MyComponent.vue
console.log(myFunction()); // ReferenceError: myFunction is not defined

В автономном проекте Vue.JS это работает. Может быть, в Inertia есть что-то, что мешает загрузке миксина. Может кто-нибудь помочь мне понять, почему это происходит?

Спасибо.


person Lux Ilustre    schedule 30.01.2021    source источник


Ответы (1)


вам нужно () для вашей функции

Vue.mixin({
    methods: {
        myFunction() {
            return 'Returnign from myFunction';
        },
    },
});

а затем вы пропустили this перед своей функцией микширования

console.log(this.myFunction());
    
person Kim De Guzman    schedule 03.03.2021