swiper 不能new 成功

前言

今天任务需要用swiper 做滑动,我就很简单的用滑动插件swiper 来做。但是很神奇的,我按照正常的流程写,但是滑动就是没有生效。
我的代码是这样的

<div id="step1">
</div>
<div id="step2" style="display:none;">
    <div class="swiper-container">
         <div class="swiper-wrapper">
                <div class="swiper-slide">Slide 1</div>
                <div class="swiper-slide">Slide 2</div>
                <div class="swiper-slide">Slide 3</div>
        </div>
    </div>
</div>

类似的 我需要在第一个div隐藏掉,第二个div 展示出来然后定义滑动。可是没有成功。

原因

找了很久发现是 div:display:none 的原因。。。

因此我单独做了测试:

<div id="one" style="display:none;">
         <div class="swiper-container">
            <div class="swiper-wrapper">
                <div class="swiper-slide">Slide 1</div>
                <div class="swiper-slide">Slide 2</div>
                <div class="swiper-slide">Slide 3</div>
                <div class="swiper-slide">Slide 4</div>
                <div class="swiper-slide">Slide 5</div>
                <div class="swiper-slide">Slide 6</div>
                <div class="swiper-slide">Slide 7</div>
                <div class="swiper-slide">Slide 8</div>
                <div class="swiper-slide">Slide 9</div>
                <div class="swiper-slide">Slide 10</div>
            </div>
            <!-- Add Pagination -->
            <div class="swiper-pagination"></div>
        </div>
    </div>
      var swiper = new Swiper('.swiper-container', {
        pagination: '.swiper-pagination',
        slidesPerView: 4,
        paginationClickable: true,
        spaceBetween: 40
     });
    $("#one").fadeIn();

这个就不能滑动

   $("#one").fadeIn();
      var swiper = new Swiper('.swiper-container', {
        pagination: '.swiper-pagination',
        slidesPerView: 4,
        paginationClickable: true,
        spaceBetween: 40
     });

这样就可以滑动。。

但是我自己的项目代码里面 先fadeIn() 也不能正常初始化。可能还有其他的坑。但是我已经知道,如果不用display:none . 就可以避开这个。

解决

div 原来等于 display:none 的 我都用opacity 和 z-index 实现,可以正常初始化我自己的swiper了。

但是我还是不知道为什么 display:none 就不能初始化成功。

而且我自己的代码 明明是先fadeIn() 的 还是会出现 初始化不成功的现象。所以还需要后观察。

但是可以确定,display:none 一定对 new swiper 有影响!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Vue项目中安装和使用Swiper,请按照以下步骤进行操作: 1. 首先,在终端或命令行中,进入到你的Vue项目的根目录。 2. 使用以下命令安装Swiper依赖: ``` npm install swiper --save ``` 或者使用Yarn: ``` yarn add swiper ``` 3. 安装完成后,在需要使用Swiper的Vue组件中,可以通过以下方式导入Swiper: ```javascript import Swiper from 'swiper' import 'swiper/css/swiper.css' ``` 4. 在Vue组件中,可以通过以下方式初始化和使用Swiper: ```javascript export default { mounted() { // 在此处初始化Swiper var mySwiper = new Swiper('.swiper-container', { // Swiper的配置选项 }) } } ``` 5. 在模板中添加一个具有 `.swiper-container` 类名的元素,并在其中添加需要实现轮播效果的内容: ```html <template> <div class="swiper-container"> <div class="swiper-wrapper"> <!-- 在这里添加需要轮播的内容 --> <div class="swiper-slide">Slide 1</div> <div class="swiper-slide">Slide 2</div> <div class="swiper-slide">Slide 3</div> </div> </div> </template> ``` 6. 最后,记得在合适的时机销毁Swiper实例,比如在Vue组件的 `beforeDestroy` 钩子中: ```javascript export default { // ... beforeDestroy() { // 在此处销毁Swiper实例 if (this.mySwiper) { this.mySwiper.destroy() this.mySwiper = null } } } ``` 这样,你就可以在Vue项目中成功安装和使用Swiper进行轮播效果了。记得根据你的需求配置Swiper的选项,具体的配置可以参考Swiper官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值