> 文章列表 > Nuxt3中使用swiper

Nuxt3中使用swiper

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>