Могу ли я сохранить вывод Vue в виде массива Javascript?


Могу ли я сохранить вывод Vue в виде массива Javascript?

20.08.2019 12:27:00 Просмотров 2 Источник

Мой код Vue ниже загружает данные из базы данных при загрузке страницы. Я знаю, как отобразить его в HTML-файле с помощью простых методов Vue. Однако я хочу сохранить его в виде массива Javascript. Массив JavaScript затем будет поступать на карту (карты необходим Javascript-массив). Могу ли я это сделать, и если да, то как?

var app = new Vue({
  el: '#purchase',
  mounted: function() {
    this.allPurchases()
  },
  data: {
    purchases: ""
  },
  methods: {
    allPurchases: function(){

      axios.get('http://localhost:3000/')
      .then(function (response) {
         console.log(response);
         app.purchases = response.data;
      })
      .catch(function (error) {
         console.log(error);
      });
    },
  },

});
У вопроса есть решение - Посмотреть?

Ответы - Могу ли я сохранить вывод Vue в виде массива Javascript? / Can I save Vue output as a Javascript array?

Boussadjra Brahim

20.08.2019 12:30:10

Вы должны заменить app.purchases на this.purchases :

var app = new Vue({
  el: '#purchase',
  mounted: function() {
    this.allPurchases()
  },
  data() {
    return{
       purchases: []
      }

  },
  methods: {
    allPurchases: function(){

      axios.get('http://localhost:3000/')
      .then( (response) =>{
         console.log(response);
         this.purchases = response.data;
         window.purchases = response.data;//to be used globally
      })
      .catch(function (error) {
         console.log(error);
      });
    },
  },

});
Sølve Tornøe

20.08.2019 12:30:19

Просто измените app.purchases = на this.purchases =

Помочь в развитии проекта:
Закрыть X