Edit: Could this be a CORS issue, I'm on localhost...
In Javascript I can set the request headers and get and return a response like so:
    $(function() {
    var params = {
        // Request parameters
    };
    $.ajax({
        url: "https://demo-api.com/",
        beforeSend: function(xhrObj){
            // Request headers
            xhrObj.setRequestHeader("Ocp-Apim-Subscription-Key","{API KEY}");
        },
        type: "GET",
        // Request body
        data: "{body}",
    })
    .done(function(data) {
        alert("success");
    })
    .fail(function() {
        alert("error");
    });
});
Question:
I want to learn VueJs and would like replicate this with VueJs + Axios, however I am confused as to how to set the request headers as I have in the above JS.
Here is my failed attempt:
    new Vue({
      el: '#app',
      data () {
        return {
          info: null,
          loading: true,
          errored: false,
          response: false
        }
      },
      mounted () {
          axios({
              method: 'get',
              url: 'https://demo-api.com/',
              headers: { 
                'Ocp-Apim-Subscription-Key': 'API KEY',
              } 
            })
            .then(response => {
              console.log(response)
              this.response = true
            })
            .catch(error => {
              console.log(error)
              this.errored = true
            })
            .finally(() => this.loading = false)
        }
    })
How can I specifically set the request headers as I have in the above JS. I am wanting to learn how to implement the below in Vue/Axios.
 xhrObj.setRequestHeader("Ocp-Apim-Subscription-Key","{API KEY}");
Thanks.
 
     
    