Ich benutze nur Vue.js, um Beiträge auf einer Seite zu aktualisieren, mit denen ich fertig bin, das ist, was ich bisher gelernt habe (ich lerne immer noch Javascript, und nicht zu gut darinWie setze ich einen Timer mit einer Vue.js Klasse
)[app.js]
var Vue = require('vue');
Vue.use(require('vue-resource'));
var app = new Vue({
el: '#app',
components: {
'postlist' : require('./components/postlist/postlist.js')
}
});
[postlist.js]
module.exports = {
template: require('./postlist.template.html'),
data: function() {
return {
'search': '',
'posts' : {}
}
},
methods: {
'updatePosts' : function()
{
this.$http.get('api/posts', function(responce, status, request)
{
this.$set('posts', responce.data);
});
}
}
};
Was ich suche ist updatePosts alle x Sekunden auslösen, wie mache ich das?
ive versucht, dies in den app.js tun
setInterval(function()
{
app.components.postlist.methods.updatePosts(); // doesnt work
app.postlist.updatePosts(); //doesnt work either
}, 500);
und versuchte, die setInterval in das Bauteil selbst mit dieser
im ziemlich verloren setzen, was ist der beste Weg, um dies zu erreichen?
updatePosts läuft alle x Sekunden?
Wenn Sie die 'updatePosts'-Methode alle 5 Sekunden aufgerufen haben möchten, sollten Sie 500 zu 5000ms ändern. Und setzen Sie eine Warnung oder 'console.log', um zu sehen, ob' setInterval' alle x Millisekunden aufgerufen wird. – Lucky