vue中如何卸载swiper插件

2025-10-23 12:53:42

1、swiper是个常用的插件,现在已经迭代到了第四代:swiper4。

常用的版本是swiper3和swiper4,我选择的是swiper3。

安装

安装swiper3的最新版本3.4.2:

npm i swiper@3.4.2 -S

这里一个小知识,查看node包的所有版本号的方法:

npm view 包名 versions

组件编写

vue中如何卸载swiper插件

2、swiper官方的使用方法分为4个流程:

加载插件

HTML内容

给Swiper定义一个大小

初始化Swiper

我也按照这个流程编写组件:

加载插件

import Swiper from 'swiper'; import 'swiper/dist/css/swiper.min.css';

HTML内容

vue中如何卸载swiper插件

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定义一个大小

.

vue中如何卸载swiper插件

4、swiper-container {  width: 600px;  height: 300px; }

初始化Swiper

因为dom渲染完成才能初始化Swiper,所以必须将初始化放入vue的生命周期钩子函数mounted中:

mounted(): {  /* eslint-disable no-new */  new Swiper('.swiper-container', {}) }

vue中如何卸载swiper插件

5、以上代码中的/* eslint-disable no-new */是启用的eslint代码检测的项目可以使用,如果没有使用eslint可用使用一下代码:

mounted(): {  var mySwiper = new Swiper('.swiper-container', {}) }

完成

vue中如何卸载swiper插件

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>    

vue中如何卸载swiper插件

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>

运行,你看可以实现轮播图的效果了。但是到此为止只实现了轮播的效果,还没有对数据的渲染。

vue中如何卸载swiper插件

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢