Nuxt3中使用swiper

参考:nuxt3:swiper实现轮播效果_nuxt 使用swiper_snow@li的博客-CSDN博客再引入swiper时,尝试了npm 包: swiper、vue-awesome-swiper等,尝试在nuxt3里增加plugin的方式引入,都没有成功,个人感觉应该是可以的,可能是我没有尝试对,最后使用了在nuxt.config.ts中引入的方法。3.1、nuxt.config.ts引入css、js。nuxt3项目使用swiper实现轮播图效果。五、欢迎交流指正,关注我,一起学习。https://blog.csdn.net/snowball_li/article/details/128943266 示例:new Swiper(swiperContainer, parameters)_Swiper参数选项 用于初始化一个Swiper,返回初始化后的Swiper实例。Swiper7使用的默认容器是.swiper,Swiper6以下使用的是.swiper-container。 默认的容器类名一般不要删除,Swiper的默认样式是施加在该类名上的。 参数名 类型 是否必填 描述 swiperContainer HTMLElement or string 必选 Swiper容器的css选择器,例如 .swiper parameters object 可选 Swiper的个性化配置 一个页面中引用多个Swiper,可以给每个容器加上ID或Class区分,要保留默认的类名.swiper。 HTML div class=swiper id=swiper1..../divdiv class=swiper id=swiper2..../divdiv class=swiper id=swiper3..../div JS var swiper1 = new Swiper(#swiper1);var swiper2 = new Swiper(#swiper2);var swiper3 = new Swiper(#swiper3); icon-default.png?t=N2N8https://www.swiper.com.cn/api/start/new.html

使用方法:Swiper使用方法 - Swiper中文网本文是Swiper基础教程。通过下载基础示例包,查看基础演示等,10分钟即可轻松上手Swiper。icon-default.png?t=N2N8https://www.swiper.com.cn/usage/index.html 

 

<template>
  <div class="container">
    <div class="swiper">
      <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>
      <!-- 分页器 -->
      <div class="swiper-pagination"></div>
      <!-- 前进后退按钮 -->
      <div class="swiper-button-prev"></div>
      <div class="swiper-button-next"></div>
    </div>
  </div>
</template>

<script setup lang="ts">
onMounted(() => {
  let swiper = new Swiper(".swiper", {
    slidesPerView: 1, // 轮播区域展示的数量
    spaceBetween: 10,
    loop: true, // 循环播放
    speed: 500,
    autoplay: {
      // 自动播放
      delay: 2500,
      disableOnInteraction: false,
    },
    // 前进后退按钮
    navigation: {
      prevEl: ".swiper-button-prev",
      nextEl: ".swiper-button-next",
    },
    // 分页器
    pagination: {
      el: ".swiper-pagination",
      clickable: true,
    },
  });
});
</script>

<style scoped lang="scss">
.container {
  color: white;
  .swiper {
    width: 100vw;
    height: 500px;

    --swiper-theme-color: #ff6600; /* 设置Swiper风格 */
    --swiper-navigation-color: #00ff33; /* 单独设置按钮颜色 */
    --swiper-navigation-size: 30px; /* 设置按钮大小 */
  }

  .swiper-slide {
    text-align: center;
    font-size: 18px;
    background-color: #0051d1;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  // 定义新的样式
  // .swiper-button-next {
  //   width: 40px;
  //   height: 40px;
  //   background-color: rgba(2, 2, 2, 0.207);
  //   border-radius: 50%;
  //   &:hover {
  //     background-color: rgba(2, 2, 2, 0.505);
  //   }
  // }
  // .swiper-button-next::after {
  //   content: url("/next.svg");
  // }
}
</style>

猜你喜欢

转载自blog.csdn.net/qq_40323256/article/details/130220616