vue中如何卸载swiper插件
1、swiper是个常用的插件,现在已经迭代到了第四代:swiper4。
常用的版本是swiper3和swiper4,我选择的是swiper3。
安装
安装swiper3的最新版本3.4.2:
npm i swiper@3.4.2 -S
这里一个小知识,查看node包的所有版本号的方法:
npm view 包名 versions
组件编写
2、swiper官方的使用方法分为4个流程:
加载插件
HTML内容
给Swiper定义一个大小
初始化Swiper
我也按照这个流程编写组件:
加载插件
import Swiper from 'swiper'; import 'swiper/dist/css/swiper.min.css';
HTML内容
3、<template> <div class="swiper-container"> <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> <!-- 如果需要分页器 --> <div class="swiper-pagination"></div> <!-- 如果需要导航按钮 --> <div class="swiper-button-prev"></div> <div class="swiper-button-next"></div> <!-- 如果需要滚动条 --> <div class="swiper-scrollbar"></div> </div> </template>
给Swiper定义一个大小
.
4、swiper-container { width: 600px; height: 300px; }
初始化Swiper
因为dom渲染完成才能初始化Swiper,所以必须将初始化放入vue的生命周期钩子函数mounted中:
mounted(): { /* eslint-disable no-new */ new Swiper('.swiper-container', {}) }
5、以上代码中的/* eslint-disable no-new */是启用的eslint代码检测的项目可以使用,如果没有使用eslint可用使用一下代码:
mounted(): { var mySwiper = new Swiper('.swiper-container', {}) }
完成
6、将以上的代码合并起来:
<template> <div class="swiper-container"> <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> <!-- 如果需要分页器 --> <div class="swiper-pagination"></div> <!-- 如果需要导航按钮 --> <div class="swiper-button-prev"></div> <div class="swiper-button-next"></div>
7、<!-- 如果需要滚动条 --> <div class="swiper-scrollbar"></div> </div> </template> <script> import Swiper from 'swiper'; import 'swiper/dist/css/swiper.min.css'; export default { mounted(): { var mySwiper = new Swiper('.swiper-container', {}) } } </script> <style> .swiper-container { width: 600px; height: 300px; } </style>
运行,你看可以实现轮播图的效果了。但是到此为止只实现了轮播的效果,还没有对数据的渲染。