我使用vue.js和OwlCarousel,每次我使用v-for与旋转木马时,它都不会显示旋转木马的样式,它只显示列中的图像。使用OwlCarousel与Vue.js的问题
这请求的API:
<script>
export default {
data: {
videos_p: []
},
mounted() {
axios.get("xxxxxxxxxxx")
.then(response => {
this.videos_p = response.data
console.log(this.videos_p)
})
}
}
$(document).ready(function() {
var owl = $('.owl-carousel');
owl.owlCarousel({
items: 4,
loop: true,
margin: 10,
autoplay: true,
autoplayTimeout: 900,
autoplayHoverPause: true,
responsiveClass: true,
responsive: {
0: {
items: 1,
nav: true
},
600: {
items: 3,
nav: false
},
1000: {
items: 5,
nav: true,
loop: false,
margin: 20
}
}
});
})
</script>
,这是HTML:
<section id="demos">
<div class="row">
<div class="large-12 columns">
<div class="owl-carousel owl-theme">
<div class="item" v-for="video in videos_p">
<img v-bind:src="video.image_url">
</div>
</div>
</div>
</div>
</section>
但每次我用它VUE时间不显示我的旋转木马,只告诉我在列中的图像,但如果我使用这样的例子,它工作正常:
<section id="demos">
<div class="row">
<div class="large-12 columns">
<div class="owl-carousel owl-theme">
<div class="item">
<img src="http://placehold.it/300x150&text=FooBar1">
</div>
<div class="item">
<img src="http://placehold.it/300x150&text=FooBar1">
</div>
<div class="item">
<img src="http://placehold.it/300x150&text=FooBar1">
</div>
<div class="item">
<img src="http://placehold.it/300x150&text=FooBar1">
</div>
<div class="item">
<img src="http://placehold.it/300x150&text=FooBar1">
</div> -->
</div>
</div>
</div>
</section>
任何想法,我在做一个mistak ê?????
尝试在Vue完成安装结构后调用'$(document).ready'中的内容。 – yuriy636
你有没有例子?因为我在挂载()完成后添加函数,并且它不显示图像或任何东西 –
尝试将它放在'updated()'中,这样当Vue由于axios请求更新标记时,传送带将初始化。 – yuriy636