在vue中完成v-for之后运行jQuery函数吗?

Syn*_*max 1 javascript vue.js vue-resource

使用vue-resource我可以从api中获取数据并进行设置,以便可以在html中使用它,我的问题是我想在v-for完成后运行jquery函数,以便jquery可以看到dom中的元素,这是我的代码:

js

dataUrl = "http://localhost:8081/hesabiha/userSubmissions";

var app = new Vue({
  el: "#campaign",
  methods: {
    getSubmissions: function(){
      this.$http.get(dataUrl, function(submissions){
        this.$set('submissions', submissions);
      });
    },
  },

  ready: function(){
    this.getSubmissions();
  }
});
Run Code Online (Sandbox Code Playgroud)

html

<div v-for="item in submissions" class="grid-item">
    <img v-bind:src="item.field_image[0].url" alt="Hello">
</div>
Run Code Online (Sandbox Code Playgroud)

我正在尝试对我的页面运行此功能:

$('.grid').masonry({
    // options...
    itemSelector: '.grid-item',
    columnWidth: 200
  });
Run Code Online (Sandbox Code Playgroud)

它不起作用,无论如何,所以我可以在v-for完成后运行此jquery函数吗?

gur*_*het 5

尝试

getSubmissions: function(){
  var _this = this
  this.$http.get(dataUrl, function(submissions){
    this.$set('submissions', submissions);
    this.$nextTick(function(){/*here the DOM is ready*/})
  }
}
Run Code Online (Sandbox Code Playgroud)