Swiper在Vue2中的使用

这篇具有很好参考价值的文章主要介绍了Swiper在Vue2中的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

以swiper3为例

一、全局引入

1. 下载swiper3

cnpm install swiper@3 vue-awesome-swiper@3 --save-dev

 2. 在main.js中引入Vue-Awesome-Swiper

import VueAwesomeSwiper from 'vue-awesome-swiper'
import 'swiper/dist/css/swiper.css'
// 全局挂载
Vue.use(VueAwesomeSwiper)

 3.  在swiper.vue中 

<template>
	<div>
		<swiper :options="swiperOption" ref="mySwiper">
			<swiper-slide>I'm Slide 1</swiper-slide>
			<swiper-slide>I'm Slide 2</swiper-slide>
			<swiper-slide>I'm Slide 3</swiper-slide>
			<div class="swiper-pagination" slot="pagination"></div>
		</swiper>
	</div>
</template>

<script>
export default {
	name: 'HomeSwiper',
	data () {
		return {
			swiperOption: {
				loop: true,
				autoplay: {
					delay: 3000,
					stopOnLastSlide: false,
          			disableOnInteraction: false
				},
				pagination: {
					el: '.swiper-pagination',
                    type: 'fraction',
					clickable: true
				},
			}
		}
	}
}
</script>

<style lang="scss" scoped></style>

注意分页器的写法

2.6.7版本

swiperOption: {
    loop: true,//可选选项,开启循环
    autoplay: 5000,//可选选项,自动滑动
	pagination: '.swiper-pagination',
	paginationType: 'fraction',
	paginationClickable: true
}

3.1.3版本

swiperOption: {
    loop: true,
	autoplay: {
		delay: 3000,
		stopOnLastSlide: true, //当切换到最后一个slide时停止自动切换
        disableOnInteraction: true //用户操作swiper之后,是否禁止autoplay
	},
	pagination: {
		el: '.swiper-pagination',
		type: 'fraction',
        clickable: true
	}
}

二、按需引入

1. 下载swiper3

cnpm install swiper@3 vue-awesome-swiper@3 --save-dev

 2.  在swiper.vue中 引入样式和组件

<template>
	<div>
		<swiper :options="swiperOption" ref="mySwiper">
			<swiper-slide>I'm Slide 1</swiper-slide>
			<swiper-slide>I'm Slide 2</swiper-slide>
			<swiper-slide>I'm Slide 3</swiper-slide>
			<div class="swiper-pagination" slot="pagination"></div>
		</swiper>
	</div>
</template>

<script>
import { swiper, swiperSlide } from "vue-awesome-swiper";
import "swiper/dist/css/swiper.css";
export default {
	name: 'HomeSwiper',
	components: {
		swiper,
		swiperSlide
	},
	data () {
		return {
			swiperOption: {
				loop: true,
				autoplay: {
					delay: 3000,
					stopOnLastSlide: false,
          			disableOnInteraction: false
				},
				pagination: {
					el: '.swiper-pagination',
					clickable: true
				}
			}
		}
	}
}
</script>

<style lang="scss" scoped></style>

loop: true失效问题

数据是写死的时候,能够loop:true是有效的;

数据是动态获取的loop:true就会失效。

解决办法:

加上v-if="list.length"有效解决文章来源地址https://www.toymoban.com/news/detail-674667.html

computed: {
	isShowSwiper () {
		return this.list.length
	}
}

到了这里,关于Swiper在Vue2中的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【vue2中的pdf预览】iframe/pdf.js/vue-pdf

    vue2中预览pdf的方法有pdf.js和vue-pdf等。下面进行简单对比使用方法的介绍。 使用iframe预览pdf 如果后端返回的不是url,那么需要使用 responseType = \\\'blob\\\' 来读取后端传来的内容。 扩展: 同样是使用iframe进行预览,如果有 其他格式 如word/xls/ppt/txt的文件需要预览,可以使用微软解

    2024年02月09日
    浏览(58)
  • vue中swiper使用

    说明:导入相应js引css import \\\"Swiper\\\" from \\\"swiper\\\" import \\\"swiper/css/swiper.css\\\"; import \\\"swiper/js/swiper\\\"; 说明:必要的结构使用;直接封装成一个组件  说明:(页面当中务必要有结构);注释已经写入代码。 第一:可以解决获取数据在Swiper实例之前;第二:可以解决v-for遍历完后在Swiper之

    2024年02月14日
    浏览(38)
  • 【vue3中使用swiper组件】

    效果展示 简介版本 安装Swiper 项目终端中 npm i swiper 即可 这里我个人用的是 npm i swiper -S 用法 swiper/vue导出 2 个组件: Swiper 和 SwiperSlide import {Swiper, SwiperSlide} from \\\'swiper/vue\\\'; //swiper所需组件 点击可以参考swiper中使用vue官方文档 完整代码展示 html静态展示 注 :slidesPerView 为显示

    2024年02月13日
    浏览(43)
  • vue使用swiper三行轮播问题

    1、轮播图设置属性slidesPerColumn:3实现不了,解决方案如下: this.scheduleData是后台请求的数据,通过3个一组分组转换为this.scheduleListThreede 的数据! 2、逻辑处理如下: computed: {       scheduleListThree: function () {           let index = 0;           let count = 3;           let arrThree

    2024年02月09日
    浏览(38)
  • vue中swiper轮播图的使用

    说明:导入相应js引css import \\\"Swiper\\\" from \\\"swiper\\\" import \\\"swiper/css/swiper.css\\\"; import \\\"swiper/js/swiper\\\"; 说明:必要的结构使用;直接封装成一个组件  说明:(页面当中务必要有结构);注释已经写入代码。 第一:可以解决获取数据在Swiper实例之前;第二:可以解决v-for遍历完后在Swiper之

    2024年02月14日
    浏览(47)
  • vue3中使用swiper(9)完整版

    1)安装 swiper 插件; 方法一:npm install swiper 方法二:yarn add swiper 注意:如果npm 无法安装swiper时,使用yarn安装; 2)参数介绍 modules: loop: 是否循环播放 slides-per-view:控制一次显示几张轮播图 space-between: 每张轮播图之间的距离,该属性不可以和margin 属性同时使用; aut

    2024年02月09日
    浏览(30)
  • 【vue+Swiper】vue中使用swiper缩略图,展示一张大图及n张小图,点击小图切换不同的大图展示,完整代码

    效果: 这是在swiper官网上找的示例,swiper太强大了,有非常多不同的示例,有api,有教程,还可以下载示例代码。 但是第一次使用,研究这个缩略图的实现还是花了几个小时,好在实现了。 swiper官网请戳这里 安装 将swiper封装成组件可以复用,在components公共组件文件夹中新增

    2024年02月05日
    浏览(46)
  • vue2.x项目没有vue.config.js时,web worker使用

    vue:2.7.14,webpack 3.6.0构建项目 在vue中使用new Worker(‘./worker.js’)原生方法,引入woker.js子线程时,无法正常读取引入。于是乎就百度了一下,网上vue使用web worker的步骤。 1.安装使用 worker-loader // 安装依赖包 npm install worker-loader -D 2.vue.config.js 完整配置 module.exports = { chainWebpac

    2024年02月06日
    浏览(64)
  • 什么是 Jest ? Vue2 如何使用 Jest 进行单元测试?Vue2 使用 Jest 开发单元测试实例

    Jest 是一个流行的 JavaScript 测试框架,由 Facebook 开发并维护,专注于简单性和速度。它通常用于编写 JavaScript 和 TypeScript 应用程序的单元测试、集成测试和端到端测试。 特点: 简单易用: Jest 提供简洁的 API 和易于理解的语法,使得编写测试用例变得简单快捷。 零配置:

    2024年01月25日
    浏览(53)
  • 以vue2为例,用npm开发环境在后端部署vue2项目(更推荐使用nginx部署)

    因为之前一致出现的跨域问题,从而想到了这个办法,属于偏方。推荐使用nginx部署,再去解决跨域问题。 接下来聊一聊本文所使用的方法。 首先将你的前端vue项目拷贝一份到服务器,准备一个dockerfile文件,用这个进行部署首先你得前提是配置好了vue.config.js的跨域配置了,

    2024年02月14日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包