Vue中使用swiper

Vue中使用swiper

一、swiper安装使用

1、安装,注意标明版本

npm install swiper@3 --save-dev

2、main.js引入

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import 'swiper/dist/css/swiper.min.css'
import 'swiper/dist/js/swiper.min'

Vue.config.productionTip = false

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')

3、使用地方代码

<template>
	<div class="about">
		<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>
	</div>
</template>

<script>
import Swiper from 'swiper'
export default {
	name:'About',
	data(){
  		return {
  		}
	},
	mounted() {
  		new Swiper ('.swiper-container', {
    		loop: true,
    		// 如果需要分页器
    		pagination: '.swiper-pagination',
    		// 如果需要前进后退按钮
    		nextButton: '.swiper-button-next',
    		prevButton: '.swiper-button-prev',
   			// 如果需要滚动条
    		// scrollbar: '.swiper-scrollbar',
    		//如果需要自动切换海报
    		// autoplay: {
    			// delay: 1000,//时间 毫秒
    			//用户操作之后是否停止自动轮播默认true
    			// disableOnInteraction: false,
    	// },
 	 })
	}
 }
</script>

<style lang="less" scoped>
	.swiper-container{
		height: 500px;
		width: 100%;
	}
	.swiper-slide{
  		width: 100%;
  		height: 100%;
  		background-color: #42b983;
  		text-align: center;
  		line-height: 500px;
	}
</style>

4、完成效果

在这里插入图片描述

二、vue-awesome-swiper安装使用

1、安装

//需要指定版本
npm install vue-awesome-swiper@3 --save-dev

npm install swiper@3 --save-dev

2、局部使用

<template>
	<div class="recommendPage">
		<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>
  			<swiper-slide>I'm Slide 4</swiper-slide>
  			<div class="swiper-pagination" slot="pagination"></div>
  			<div class="swiper-button-prev" slot="button-prev"></div>
  			<div class="swiper-button-next" slot="button-next"></div>
		</swiper>
	</div>
</template>

<script>
	// 引入插件
	import { swiper, swiperSlide } from "vue-awesome-swiper";
	import "swiper/dist/css/swiper.css";

	export default {
		name: 'Home',
  		components: {
    		swiper,
    		swiperSlide
 		},
  		data() {
    		return {
      			swiperOption: {
       		 	loop: true,
        		autoplay: {
          			delay: 3000,
          			stopOnLastSlide: false,
          			disableOnInteraction: false
        		},
        		// 显示分页
        		pagination: {
          			el: ".swiper-pagination",
          			clickable: true //允许分页点击跳转
        		},
       			// 设置点击箭头
        		navigation: {
          			nextEl: ".swiper-button-next",
          			prevEl: ".swiper-button-prev"
       	 		}
      		}
    	};
  	},
  	computed: {
    	swiper() {
      		return this.$refs.mySwiper.swiper;
    	}
 	},
  	mounted() {
    	// current swiper instance
    	// 然后你就可以使用当前上下文内的swiper对象去做你想做的事了
    	console.log("this is current swiper instance object", this.swiper);
    	// this.swiper.slideTo(3, 1000, false);
  	}
}
</script>

<style scoped>
  .recommendPage .swiper-container{
	    position: relative;
	    width: 100%;
	    height: 200px;
	    background: pink;
  }
  .recommendPage .swiper-container .swiper-slide{
	    width: 100%;
	    line-height: 200px;
	    background: yellowgreen;
	    color: #000;
	    font-size: 16px;
	    text-align: center;
  }
# 3、完成后效果

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值