swiper的简单封装

封装之前首先去官网下载相应的css文件 然后引入

<link rel="stylesheet" href="css/swiper-bundle.css">

示例代码乳如下 图片自己可改为自己的
css部分

<link rel="stylesheet" href="css/swiper-bundle.css">
  <style>
    .swiper {
      width: 600px;
      height: 375px;
    }

    img {
      width: 100%;
    }
  </style>

body部分

 <div id="app">
    <swiper></swiper>
  </div>

  <template id="swiper" :key="list.length">
    <div class="swiper">
      <div class="swiper-wrapper">
        <swiper-slide v-for="item in list" :key="item">
          <img :src="item" alt="">
        </swiper-slide>
      </div>

      <!-- 如果需要导航按钮 -->
      <div class="swiper-button-prev"></div>
      <div class="swiper-button-next"></div>
    </div>
  </template>

  <template id="swiper-slide">
    <div class="swiper-slide">
      <slot></slot>
    </div>
  </template>

js部分

 <script src="vue.js"></script>
  <script src="js/swiper-bundle.js"></script>
  <script>

    let vm = new Vue({
      el: "#app",
      
      components: {
        swiper: {
          template: '#swiper',
          data() {
            return {
              // list:["./img/1.jpg","./img/2.jpg","./img/3.jpg"]
              list: []
            }
          },
          mounted() {
            setTimeout(() => {
              //获取数据
              this.list = ["./img/1.jpg", "./img/2.jpg", "./img/3.jpg"];
            //   this.$nextTick(() => {
            //     //获取数据后,对swiper初始化。
            //     new Swiper('.swiper', {
            //       loop: true, // 循环模式选项
            //       // 如果需要前进后退按钮
            //       navigation: {
            //         nextEl: '.swiper-button-next',
            //         prevEl: '.swiper-button-prev',
            //       }
            //     })
            //   });

            }, 1000)
          },
          updated(){
                 //获取数据后,对swiper初始化。
                 new Swiper('.swiper', {
                  loop: true, // 循环模式选项
                  // 如果需要前进后退按钮
                  navigation: {
                    nextEl: '.swiper-button-next',
                    prevEl: '.swiper-button-prev',
                  }
                })
          },
          components: {
            "swiper-slide": {
              template: "#swiper-slide"
            }
          }
        }
      },
    })
  </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值