首页 > 其他分享 >swiper轮播图

swiper轮播图

时间:2024-03-13 14:59:59浏览次数:30  
标签:插件 轮播 100% pagination height swiper

Swiper中文网-轮播图幻灯片js插件,H5页面前端开发


前言

swiper轮播图的插件非常的好用,但是因为版本的不同,引入css总是报错,所以这块需要特别注意一下,安装好引入后,就可以轻松上手啦


一、实现效果

二、使用步骤

1.安装插件

npm install swiper@5 [email protected] --save

2.引入插件

import { swiper, swiperSlide } from 'vue-awesome-swiper';

// eslint-disable-next-line import/no-unresolved

import 'swiper/css/swiper.css';

// 不同的版本引入css方式不一样,如果你用的其他版本可以百度一下具体的引用方式

components: { swiper, swiperSlide },

3.具体使用

<div v-if="imgList.length" class="img-swiper">
    <swiper ref="imgSwiper" :options="imgSwiperOption">
      <swiper-slide v-for="(item, index) in imgList" :key="index">
        <img :src="item.picture" />
      </swiper-slide>
      <!-- 需要分页 -->
      <div slot="pagination" class="swiper-pagination"></div>
    </swiper>
 </div>
imgList: [],
imgSwiperOption: {
    loop: true, // 循环播放
    loopAdditionalSlides: 3,
    autoplay: 3000,
    speed: 1000,
    pagination: '.swiper-pagination'
},
.img-swiper {
  height: 120px;
  .swiper-container {
    width: 100%;
    height: 100%;
  }
  img {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.04);
  }
  .swiper-pagination {
    bottom: 0 !important;
    .swiper-pagination-bullet {
      width: 5px;
      height: 5px;
      background: #f7f8f9;
    }
    .swiper-pagination-bullet-active {
      width: 10px;
      height: 5px;
      background: #fff;
      border-radius: 20px;
    }
  }
}

三、超出一定数量才分页

很多时候swiper不单单只是用来一张一张的图片轮播,有时候一页有好几个模块,这时候就需要自己处理一下分页

一页展示8个应用

<div v-if="appList.length" :class="style.appBox">
    <div v-if="appList.length > 8" class="app-swiper">
      <swiper ref="appSwiper" :options="appSwiperOption">
        <swiper-slide v-for="i in swiperItemCount" :key="i">
          <div :class="style.appList">
            <div
              v-for="(item, index) in appList.slice(
                (i - 1) * 8,
                i * 8
              )"
              :key="i + '-' + index"
              :class="style.appItem"
            >
              <img :src="item.iconUrl" />
              <span>{{ item.name }}</span>
            </div>
          </div>
        </swiper-slide>
        <div slot="pagination" class="app-swiper-pagination"></div>
      </swiper>
    </div>
    <div v-else :class="style.appList">
      <div
        v-for="(item, index) in appList"
        :key="index"
        :class="style.appItem"
      >
        <img :src="item.iconUrl" />
        <span>{{ item.name }}</span>
      </div>
    </div>
</div>
appList: [],
swiperItemCount: 1, // 分页数量
appSwiperOption: {
    loop: true,
    loopAdditionalSlides: 3,
    autoplay: false,
    speed: 1000,
    pagination: '.app-swiper-pagination'
},
// 自定义分页展示
getApplicationList() {
  this.$api['具体后端接口']()
    .then(res => {
      if (res.code === this.$constant.apiServeCode.SUCCESS_CODE) {
        this.appList = res.data || [];
        this.swiperItemCount = Math.ceil(this.appList.length / 8); // 每8个小模块一页
      }
      return true;
    })
    .catch(err => {
      console.log(err);
    });
},

总结

以上就是今天要讲的内容,针对于swiper插件的使用,希望对你有所帮助。

标签:插件,轮播,100%,pagination,height,swiper
From: https://blog.csdn.net/weixin_69227792/article/details/136679158

相关文章

  • 双轮播加切换动画效果组件
    效果如图,结合了一些动画效果和图片背景,组件开发思路:左侧按钮设置定时器为大轮播,下侧按钮设置定时器为小轮播当轮播到当组的最后一个就继续大轮播,停掉小轮播,并处理一些特殊情况和翻页情况。代码已经注释掉引入图片的路径换成背景颜色,可直接运行。 <template><divcla......
  • carousel 轮播自定义进度条
    <!--VueSFC--><template><divclass="propor-box"><divclass="p20"><div><el-carousel:interval="5000"arrow="always"height="250px">&......
  • 大轮播图
     <divclass="BannerMain"><!--主页大轮播图--><el-carouselheight="451px"id="mycarousel"><el-carousel-itemv-for="(item,index)in(ResearchTrendsta?ResearchTrendsta.sl......
  • Bootstrap5 图片轮播
    Bootstrap5轮播样式表使用的是CDN资源<title>亚丁号</title><!--自定义样式表--><linkhref="static/front/css/front.css"rel="stylesheet"/><!--新Bootstrap5核心CSS文件--><linkrel="stylesheet"h......
  • swiper实现滚动效果
    css.swiper-wrapper{-webkit-transition-timing-function:linear;/*之前是ease-out*/-moz-transition-timing-function:linear;-ms-transition-timing-function:linear;-o-transition-timing-function:linear;......
  • 定时轮播图
    html部分:  <divclass="slider">  <divclass="slider-wrapper">   <imgsrc="./images/slider01.jpg"alt=""/>  </div>  <divclass="slider-footer">   <p>第一张轮......
  • 获取轮播图数据,数据类型定义并渲染
    1.封装获取轮播图数据API2.页面初始化调用API下面根据接口文档写代码1.定义轮播图数据类型2.指定类型并传值给子组件3.渲染轮播图数据根据接口文档类型声明:存放路径:`src/types/home.d.ts````ts/**首页-广告区域数据类型*/exporttypeBannerItem={/**跳转链接*/......
  • 轮播图指示点随着图片滑动高亮
    轮播图指示点随着图片滑动高亮先来观察默认的知识点,和高亮有关的地方  操作如下 验证一下是否成功 下面我们想只打印图片的下标 成功后如图所示 实验都没问题了我们就要把修改高亮的值变成可动的  ......
  • 轮播图
    <!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>轮播图</title><styletype="text/css">*{margin:0;padding:0;......
  • 轮播图jq
    <!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>无缝滚动</title><styletype="text/css">*{margin:0;padding:0......