Vue封装封装Swiper实现图片轮播效果实现图片轮播效果
图片轮播是前端中经常需要实现的一个功能。最近学习Vue.js,就针对Swiper进行封装,实现一个简单的图片轮
播组件。感兴趣的朋友跟随脚本之家小编一起学习吧
图片轮播是前端中经常需要实现的一个功能。最近学习Vue.js,就针对Swiper进行封装,实现一个简单的图片轮播组件。
一、一、Swiper
在实现封装之前,先介绍一下Swiper。
Swiper是纯Javascript打造的滑动特效插件,面向手机、平板电脑等移动终端。
Swiper能实现触屏焦点图、触屏Tab切换、触屏多图切换等常用效果。
Swiper开源、免费、稳定、使用简单、功能强大,是架构移动终端网站的重要选择。
Swiper的应用场景广泛,实现效果很好,下面个这实际案例就是Swiper的典型应用场景。
Swiper的具体使用教程及详细API,参考 Swiper中文网
。
二、二、Vue组件组件
Vue组件设计初衷就是要配合使用的,提高维护性和复用性。而图片轮播正适合使用组件来完成,因此在介绍具体的实现之
前,先介绍下关于Vue组件及组件通信。
Vue组件中最常见的就是形成父子组件的关系:组件 A 在它的模板中使用了组件 B。
它们之间必然需要相互通信:父组件可能要给子组件下发数据,子组件则可能要将它内部发生的事情告知父组件。然而,通过
一个良好定义的接口来尽可能将父子组件解耦也是很重要的。这保证了每个组件的代码可以在相对隔离的环境中书写和理解,
从而提高了其可维护性和复用性。
在 Vue 中,父子组件的关系可以总结为 prop 向下传递,事件向上传递。父组件通过 prop 给子组件下发数据,子组件通过事
件给父组件发送消息。
三、封装实现三、封装实现
1.引入引入Swiper
首先,需要安装Swiper。
npm install --save swiper
然后,要引用两个文件。
import Swiper from "swiper";
import "swiper/dist/css/swiper.min.css";
2.HTML代码代码
在模板中设置轮播图的html布局。
<template>
<div class="swiper-container" :class="swipeid">
<div class="swiper-wrapper">
<!-- 存放具体的轮播内容 -->
<slot name ="swiper-con"></slot>
</div>
<!-- 分页器 -->
<div :class="{'swiper-pagination':pagination}"></div>
</div>
</template>
其中使用具名插槽,提高解耦,使得在父组件使用时,根据不同情况,设置不同的轮播内容。
另外需要设置分页器,即图片轮播中的页面指示器,常见的如小圆点,或者数字指示器。
3.初始化初始化Swiper
评论0