javascript - page - vue router title



vue.js автоматически перезагружает/обновляет данные таймером (1)

Нет необходимости повторно изобретать колесо, window.setInterval() делает работу довольно хорошо:

data: function() {
    return {
        list: [],
        timer: ''
    }
},
created: function() {

    this.fetchEventsList();
    this.timer = setInterval(this.fetchEventsList, 300000)

},
methods: {

    fetchEventsList: function() {

        this.$http.get('events', function(events) {

            this.list = events;

        }).bind(this);

    },
    cancelAutoUpdate: function() { clearInterval(this.timer) }

},
beforeDestroy() {
  clearInterval(this.timer)
}

(New to Vue.js) Я извлекаю данные из запроса получения для отображения информации календаря. Я хочу, чтобы это обновление каждые 5 минут.

Ничего в документах об автоматической перезагрузке - как я могу это реализовать? Я использую стандартный javascript внутри файла или что-то еще?

Мой полный app.js ниже:

Vue.component('events', {
    template: '#events-template',

    data: function() {
        return {
            list: []
        }
    },

    created: function() {

        this.fetchEventsList();
    },

    methods: {

        fetchEventsList: function() {

            this.$http.get('events', function(events) {

                this.list = events;

            }).bind(this);

        }

    }

});

new Vue({
    el: 'body',


});




vue.js