我正在尝试创建一个全局可用的 mixin,但不会自动注入到每个组件中。即我不想要这个:Vue.mixin({...});
我根据这些说明设置了项目。这是我的项目结构。我那里也assets/js/mixins.js
有包含我的 mixin 的文件。
我希望能够在我的个人 .vue 文件中执行此操作(我的许多组件都使用myMixin
但不是全部):
<script>
export default {
mixins:[myMixin],
data:{....}
}
</script>
<template>
<!-- some template code -->
</template>
到目前为止,唯一的方法就是将此行添加到需要它的每个组件的顶部:
import {myMixin} from './assets/js/mixins.js"
但是有没有办法做到这一点并在myMixin
全球范围内提供变量?我已经尝试将它包含在其中main.js
,但如果我尝试在任何子组件app.vue
中使用,我仍然会收到“myMixin 未定义”错误。myMixin
还是有另一种方法来注册一个不需要我mixins.js
在每个组件中输入文件路径的mixin?