この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:1
ページ更新者:T
更新日時:2019-07-30 20:44:56

タイトル: 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>
   
import Common from './Common.vue'

    export default {
       
mixins: [Common]
        created() {
            this.getChannelsTest()
        },
        data() {
            return {
                channels: [],
            }
        },
        methods: {
            getChannelsTest() {
                axios
                    .get('/api/channels/test')
                    .then(res =>  {
                        this.channels = res.data
                    })
            },
        }
    }
</script>