gpt4 book ai didi

vue.js - 组件内Mixin的调用方法(Vuejs)

转载 作者:搜寻专家 更新时间:2023-10-30 22:19:49 24 4
gpt4 key购买 nike

我无法从组件中调用 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/

最佳答案

正确,mixin 方法/数据仅在其添加到的实例中可用。然而,如果你真的想在你的根实例中使用 mixin,你可以从根实例的任何子组件调用 this.$root.hello()

关于vue.js - 组件内Mixin的调用方法(Vuejs),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47109790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com