在许多开发项目中轮播效果承担着热门主题、热门推荐,以下是在vue3.x中使用swiper实现自动轮播。
安装Swiper
npm i swiper@5.4.5
引入组件库
import Swiper from 'swiper' // 引入库 import 'swiper/css/swiper.css' // 引入样式文件,注意5和6版本的样式文件不一致 完整代码 <template> <div> <div> <div v-for="(item, i) in imgs" :key="i"><img :src="item.pic" /></div> </div> </div> </template> <script> import { reactive, onMounted } from 'vue' import Swiper from 'swiper' // 引入库 import 'swiper/css/swiper.css' // 引入样式文件,注意5和6版本的样式文件不一致 import icon_right_0 from '@/assets/homedetail/banner.jpg' //引入的图片 import icon_right_1 from '@/assets/homedetail/banner.jpg1'//引入的图片 export default { name: 'HomeSwiper', setup() { onMounted(() => { var mySwiper = new Swiper('.swiper-container', { loop: true, // 循环模式选项 autoplay: true, //自动滚动 effect: 'fade',//渐变切换 autoplay: { delay: 2000, //1秒切换一次 pauseOnMouseEnter: true //鼠标移入 轮播暂停 }, }) }) let imgs = reactive([ { pic: icon_right_0 }, { pic: icon_right_1 }, { pic: icon_right_0 } ]) return { imgs } } } </script> <style> .swiper-container { width: 100%; height: 200px; .swiper-slide { width: 100% !important; img { width: 100%; height: 100%; object-fit: cover; } } } </style>
以下为展示效果
原创文章,作者:网友投稿,如若转载,请注明出处:https://www.cloudads.cn/archives/4179.html