Skip to content

Latest commit

 

History

History
94 lines (74 loc) · 1.74 KB

js-vue-7-Services.md

File metadata and controls

94 lines (74 loc) · 1.74 KB

B11 - Servisler, Mixin ve Interceptor Yapısı (Vue 2)

  • Öncelikle servis dosyamızı oluştururuz. Burada örnek olarak api.service.js oluştururuz.

File api.service.js

import axios from 'axios'

export default axios.create({
    baseUrl : 'http://',
    timeout: 5000,
    headers : {
        'Content-Type' : 'application/json'
      }
})

// headers eklenebilir
// 'Authorization':'Bearer xxxx'
  • Servisin kullanımı
  • Örnek Uygulama
<div id="app">
Mesaj: {{message}}
</div>

<script src="../assets/js/vue.js"></script>
<script>
    /*Vue.mixin({
        data() {
            return {
                message: 'Merhaba Mixin!'
            }
        },
        created() {
            console.log('Mixin oluşturuldu.');
        },
        methods: {
            getDate() {
                var tarih = new Date();
                console.log('Mixin:', tarih.toLocaleDateString());
            }
        }
    });*/

    var ortakMixin = {
        data: {
            message: 'Merhaba Mixin!'
        },
        created() {
            console.log('Mixin oluşturuldu.');
        },
        methods: {
            getDate() {
                var tarih = new Date();
                console.log('Mixin:', tarih.toLocaleDateString());
            }
        }
    };

    const app = new Vue({
        el: '#app',
        mixins: [ortakMixin],
        name: 'Uzaktan Kurs',
        data: {
            message: 'Merhaba Vue Instance!'
        },
        created() {
            console.log('Instance oluşturuldu.');
        },
        methods: {
            getDate() {
                var tarih = new Date();
                console.log('Instance:', tarih.toLocaleDateString());
            }
        }
    })
</script>