コンポーネントからmixinメソッドを呼び出せません。このエラーはthis.hello is not a function
です。コンポーネント内のミックスインのメソッドを呼び出す
Vueインスタンスからhello()
を呼び出すことはできますが、コンポーネント内で呼び出すことはできません。
何が問題なのですか?
<div id='vue-app'>
<cmp></cmp>
</div>
const mixin = {
methods: {
hello() {
return 'Hello World!';
}
},
created() {
console.log('Mixin Created!');
},
};
const cmp = {
created() {
console.log('From Cmp:', this.hello());
},
};
new Vue({
components: {
cmp
},
el: '#vue-app',
mixins: [mixin],
created() {
console.log('From VM:', this.hello());
},
});
https://jsfiddle.net/ar464soq/
のいずれかの子コンポーネントから呼び出すことができます? – hendra1