我无法从组件调用 mixin 方法,出现此错误this.hello is not a function。
我可以hello()从 Vue 实例调用,但不能在组件内调用它。
怎么回事?!
<div id='vue-app'>
<cmp></cmp>
</div>
Run Code Online (Sandbox Code Playgroud)
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());
},
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3995 次 |
| 最近记录: |