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函数吗?
尝试
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)
| 归档时间: |
|
| 查看次数: |
2702 次 |
| 最近记录: |