【发布时间】:2016-01-09 00:42:11
【问题描述】:
我只是在使用 Vue.js 来更新我正在搞乱的网站上的帖子,这就是我到目前为止所得到的(我还在学习 javascript,并且不太擅长)
[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);
});
}
}
};
我正在寻找的是每 x 秒触发一次 updatePosts,我该怎么做?
我尝试在 app.js
中执行此操作setInterval(function()
{
app.components.postlist.methods.updatePosts(); // doesnt work
app.postlist.updatePosts(); //doesnt work either
}, 500);
并尝试将 setInterval 放入组件本身
我很迷茫,实现这一目标的最佳方法是什么?
updatePosts 每 x 秒运行一次?
【问题讨论】:
-
如果您打算每 5 秒调用一次
updatePosts方法,您应该将 500 更改为 5000 毫秒。并发出警报或console.log以查看是否每 x 毫秒调用一次setInterval。
标签: javascript jquery vue.js