iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >vue项目中怎么导入swiper插件
  • 351
分享到

vue项目中怎么导入swiper插件

2024-04-02 19:04:59 351人浏览 安东尼
摘要

这篇文章给大家介绍Vue项目中怎么导入swiper插件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。安装安装swiper3的最新版本3.4.2:npm i swip

这篇文章给大家介绍Vue项目中怎么导入swiper插件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

安装

安装swiper3的最新版本3.4.2:

npm i swiper@3.4.2 -S

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

npm view 包名 versions

组件编写

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

  1. 加载插件

  2. html内容

  3. 给Swiper定义一个大小

  4. 初始化Swiper

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

加载插件

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

HTML内容

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

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

初始化Swiper

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

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

以上代码中的是启用的eslint代码检测的项目可以使用,如果没有使用eslint可用使用一下代码:

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

完成

将以上的代码合并起来:

<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>

<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>

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

对数据的渲染

在实际项目中swiper插件常用于实现banner图的效果(新浪手机版):

vue项目中怎么导入swiper插件

数据的获取

我用在vue项目中常用ajax插件axiOS来示例:

axios
 .get('/user?ID=12345')
 .then(function (response) {
  this.imgList = response;
 })
 .catch(function (error) {
  console.log(error);
 });

将获取数据的数据结构规定为:

[
  "https://www.baidu.com/img/baidu_jgyloGo3.gif",
  "Https://www.baidu.com/img/baidu_jgylogo3.gif",
  "https://www.baidu.com/img/baidu_jgylogo3.gif",
  "https://www.baidu.com/img/baidu_jgylogo3.gif",
  "https://www.baidu.com/img/baidu_jgylogo3.gif"
]

列表渲染

<template>
  <div class="swiper-container">
    <div class="swiper-wrapper">
      <div class="swiper-slide" v-for="item in imgList" :></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>

<style>
.swiper-slide {
  width: 100%;
  height: 400px;
}
<style>

到此为止已经将数据渲染完成了,但是查看实际效果,似乎banner无法实现轮播图的效果啊。这里只是将图片渲染了出来,但是渲染出轮播图并没有被初始化。因为初始化已经在生命周期mounted时完成了。

初始化

所以在获取数据且DOM更新后,需要重新初始化swiper。

axios
 .get('/user?ID=12345')
 .then(function (response) {
  // 获取数据更新
  this.imgList = response;
  // DOM还没有更新
  this.$nextTick(() => {
    // DOM更新了
    // swiper重新初始化
    
    new Swiper('.swiper-container', {})
  })
 })
 .catch(function (error) {
  console.log(error);
 });

关于vue项目中怎么导入swiper插件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: vue项目中怎么导入swiper插件

本文链接: https://www.lsjlt.com/news/72286.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue项目中怎么导入swiper插件
    这篇文章给大家介绍vue项目中怎么导入swiper插件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。安装安装swiper3的最新版本3.4.2:npm i swip...
    99+
    2022-10-19
  • 在vue项目中使用Swiper插件详解
    目录vue项目使用Swiper插件第一步:下载Swiper插件 第二步:在对应的组件页面中导入该插件第三步: 编写对应的html部分第四步:在data中配置对应的参数vue...
    99+
    2023-01-14
    vue Swiper vue使用Swiper插件 vue Swiper插件
  • ASP.NET中怎么导入项目
    这篇文章给大家介绍ASP.NET中怎么导入项目,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 在“文件系统编辑器”中,选择“Web 应用程序文件夹"。在“操作”菜单上,指向“添加”,然后选择“项目输出”。 在...
    99+
    2023-06-18
  • vue中怎么使用vue-awesome-swiper轮播图插件
    vue中怎么使用vue-awesome-swiper轮播图插件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。第一步安装npm ins...
    99+
    2022-10-19
  • vue项目中怎么使用pinyin转换插件
    今天小编给大家分享一下vue项目中怎么使用pinyin转换插件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用pinyin...
    99+
    2023-06-29
  • vue的vue-awesome-swiper轮播图插件怎么使用
    这篇文章主要讲解了“vue的vue-awesome-swiper轮播图插件怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue的vue-awesome-swiper轮播图插件怎么使用...
    99+
    2023-07-04
  • java怎么导入maven项目
    要导入 Maven 项目,需要使用 Maven 构建工具和 Maven 仓库。下面是导入 Maven 项目的步骤: 在项目的根目录...
    99+
    2023-10-22
    java maven
  • eclipse怎么导入svn项目
    要导入SVN项目到Eclipse中,可以按照以下步骤进行操作:1. 打开Eclipse,点击菜单栏的"File",选择"Import...
    99+
    2023-09-17
    eclipse
  • eclipse怎么导入java项目
    eclipse怎么导入java项目有时候我们在网上下载了java项目,怎么将它导入到eclipse来运行呢,下面一起来学习一下吧。1、在电脑打开eclipse软件,点击file->Import,如下图所示:2、选择General->Exis...
    99+
    2021-05-04
    java基础 eclipse 导入java
  • 怎么在IDEA中导入geoserver项目
    这篇文章给大家介绍怎么在IDEA中导入geoserver项目,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现,利用 GeoServer 可以方便...
    99+
    2023-06-15
  • 怎么在eclipse中导入java项目
    本篇文章给大家分享的是有关怎么在eclipse中导入java项目,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。打开eclipse,点击左上角File。点击Import。点击Ge...
    99+
    2023-06-15
  • swiper在vue项目中loop循环轮播失效怎么办
    这篇文章主要介绍swiper在vue项目中loop循环轮播失效怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在vue(2.5.x)中使用swiper(4.3.3),轮播加了au...
    99+
    2022-10-19
  • Vue项目中怎么引入ECharts
    本篇内容主要讲解“Vue项目中怎么引入ECharts”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue项目中怎么引入ECharts”吧!1.安装使用如下命令通过 npm 安装 EChartsn...
    99+
    2023-07-05
  • 怎么将so文件导入到Android Studio项目
    今天就跟大家聊聊有关怎么将so文件导入到Android Studio项目,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。采用最简单直接的方式导入s0文件:在app下新建jniLibs/...
    99+
    2023-05-30
    android so文件
  • 怎么在eclipse中导入IDEA的maven项目
    这篇文章将为大家详细讲解有关怎么在eclipse中导入IDEA的maven项目,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。现有idea maven项目,打开eclipse,导入maven项...
    99+
    2023-05-30
    eclipse maven
  • vue中怎么引入jquery插件
    这篇文章主要介绍“vue中怎么引入jquery插件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue中怎么引入jquery插件”文章能帮助大家解决问题。   前...
    99+
    2022-10-19
  • gitee项目下载导入软件出错怎么解决
    在计算机编程领域,代码托管平台已经扮演了一个非常重要的作用,在这些平台上,我们可以非常方便地管理、分享和下载开源代码,Gitee是国内最大的代码托管平台之一,拥有着海量的开源项目,然而,在下载Gitee上的项目时,很多人都会遇到一个问题,就...
    99+
    2023-10-22
  • eclipse怎么导入maven项目并配置
    要在Eclipse中导入Maven项目并进行配置,可以按照以下步骤操作: 打开Eclipse,点击菜单栏中的"File"(文件)...
    99+
    2023-10-22
    eclipse maven
  • idea怎么导入maven多模块项目
    要将Idea导入Maven多模块项目,可以按照以下步骤进行操作: 打开Idea,点击“File”菜单,选择“Open”,选择要导入...
    99+
    2023-10-26
    idea maven
  • vue项目中使用pinyin转换插件方式
    目录使用pinyin转换插件vue实现汉字转拼音1.建文件 const.js  2.vue-py.js文件3.项目中使用使用pinyin转换插件 npm install j...
    99+
    2022-11-13
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作