Контекст потеряли, this при обработке ответа - вовсе не экземпляр vue.
Используйте стрелочные функции - замените
function (response) {
на
(response) => {
.
Или используйте bind:
axios(...).then(function(response) {
this.info = response.data;
}.bind(this));
Или перед запросом сохраняйте контекст в отдельную переменную, и работайте в коллбеке с ней вместо this:
const that = this;
axios(...).then(function(response) {
that.info = response.data;
});
Или вынесите код коллбека в отдельный метод - vue сам привяжет контекст:
methods: {
processResponse({ data }) {
this.info = data;
},
},
mounted() {
axios(...).then(this.processResponse);
},
Или используйте async-await:
async mounted() {
try {
this.info = (await axios(...)).data;
} catch (e) {}
},