题主是用vue写的 因为没有请求的数据就造了些假数据:
这是动态生成的img标签
然后再页面上使用:
但打开chrome看一下效果发现这个不能划动,只能看到初始的那张照片
动态生成的img也是正确 结构如下 但为什么不能划动呢
而且奇怪的是题主把动态生成的img标签换成3个‘ <p class="swiper-slide">Slide 1</p>
’ 也是不能划动 我看swiper官方文档上也没有额外的划动方法,请问我这个是哪里出了问题呢
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
事件可能没有绑定上,你试试把new swiper放在mounted 生命周期里试试,还有就是用vue-swiper别人封装好的了
原因不够详细,只能推测可能出在 “动态生成” 这一块上,就好像你给元素绑定事件,按照常规的方法ele.addEventListener给动态生成的元素会失败。
楼主写的代码中,怎么swiper-containter竟然套了又套???
我给你我写好的 你比对一下吧 你那个 太看不清了
html
js:
swiper.update()试试
找到原因了 原因是初始化swiper的位置不对,动态生成img标签要在标签全部渲染到界面上后再new swiper 我使用vue写组件 原代码是这样
更改了绑定的数据源去生成组件是异步的,所以要讲初始化swiper的操作放在组件加载完毕的生命周期里执行,也就是放在Vue对象的mounted函数里