gpt4 book ai didi

vue.js - Swiper 无法使用 vue.js 在 Framework7 中使用动态数据

转载 作者:搜寻专家 更新时间:2023-10-30 22:43:19 30 4
gpt4 key购买 nike

我在我的应用程序中使用 Framework7 swiper。当我使用静态数据时,swiper 工作正常,但当我使用 web 服务从服务器获取数据时,它不起作用。我已经使用 DOM 来更新 swiper,但不幸的是,它没有更新。请给我更新刷卡器的解决方案。

我的代码是:

<script>
export default {
data() {
return {
posts: [],
}
},

methods: {
onF7Init:function() {
this.theater();
},

// function of fetch the data from serve:
theater: function() {
// fetch images path from server
axios.get(`https://api.themoviedb.org/3/discover/movie?api_key={api_key}&primary_release_date.gte=2018-02-1&primary_release_date.lte=2018-02-21`)
.then(response => {
current.**posts** = response.data.results;

//I added this line to update the swiper:
$$(this).find('#banner-swiper')[0].swiper.update();
})
}
}
}
</script>

我添加了这一行来更新刷卡器:

$$(this).find('#banner-swiper')[0].swiper.update()

我的应用模板:

<f7-swiper pagination id="banner-swiper">

<f7-swiper-slide v-for="
(post,index) in posts" :key="index" >

<img :src="'https://image.tmdb.org/t/p/w500' +
post.backdrop_path"/>
</f7-swiper-slide>
</f7-swiper>

最佳答案

您可以尝试使用以下代码来更新您的swiper

this.$$(".swiper-container")[0].swiper.update();

如果您在单个页面中使用超过 1 个 swiper,那么您可以将 [0] 替换为您的 swiper 的索引或您可以使用 Framework7 API 来更新您的 Swiper。

let swiper = this.$f7.swiper.get(".banner-swiper");
swiper.$el[0].swiper.update();

这两种解决方案都对我有用。

关于vue.js - Swiper 无法使用 vue.js 在 Framework7 中使用动态数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49231779/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com