タイトル: Mixinを利用した共通処理の記述方法
SEOタイトル: 【Vue.js】Mixinを利用した共通処理の記述方法
| この記事の要点 |
|---|
|
共通の処理
共通処理用のvueファイルを作成して以下の様に共通化したい処理を記述する。
内容はなんでもよい。
| Common.vue |
|---|
| <script> export default { created() { this.getMessages() }, data() { return { messages: [], } }, methods: { getMessages() { axios .get('/api/message/list') .then(res => { this.messages = res.data }) }, } } </script> |
共通処理を呼び出す処理
mixinsを使用して引数に共通処理のファイルを指定する。
| Example.vue |
|---|
|
<script> export default { |
共通処理を呼び出す処理を省略する方法
全ての処理で使う場合はmain.jsで指定すればよい。
そうすれば各コンポーネント内で呼び出す必要もなくなる。
| main.js |
|---|
|
import Common from './Common.vue' Vue.mixin(Common) new Vue({ |