vue 动态修改 swiper 属性失效
export default {
data() {
return {
mySwiper
};
},
mounted() {
this.mySwiper = new Swiper(".swiper-container-slide", {
noSwipingClass: "stop-swiping",
pagination: {
el: ".swiper-pagination",
clickable: false,
renderBullet: function(index, className) {
return '<span class="' + className + '">' + (index + 1) + "</span>";
}
},
navigation: {
prevEl: ".swiper-button-prev",
nextEl: ".swiper-button-next"
},
on: {
reachEnd: () => {
this.mySwiper.params.pagination.clickable = true; // 对 clickable 属性进行了修改,但失效
console.log("到了最后一个slide");
}
}
});
}
};
我的预期效果是默认分页器无法点击,但当滚动到最后一页的时候,分页器方开启点击,经过如下尝试均以失败告终:
- 尝试通过官方api
this.mySwiper.params.pagination.clickable
方法,失效; - 尝试通过直接修改
data
方法,失效; - 尝试通过
watch
监视修改方法,失效;
还望指点,谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
按照官网的案例,设置后需要重新初始化
试试看:
在data里面定义一个clickable:false
pagination对象那里用this.clickable代替false
reachEnd函数里面改为this.clickable = true