グローバルに利用できるミックスインを作成しようとしていますが、すべてのコンポーネントに自動的に挿入されるわけではありません。つまり、私はこれを望んでいません:Vue.mixin({...});
これらの指示に従ってプロジェクトをセットアップしました。これが私のプロジェクト構造です。assets/js/mixins.js
ミックスインを含むファイルもあります。
個々の .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
または、各コンポーネントでファイルへのパスを入力する必要のないミックスインを登録する別の方法はありますか?