Vue中swiper的使用

参考大佬文章:

vue中swiper vue-awesome-swiper的使用方法和爬坑大法_zyf_baby的博客-CSDN博客_vueawesomeswiper

修改箭头颜色:

	.swiper-button-next {
		/* 改变颜色部分:007aff → FDBD1F */
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23FDBD1F'%2F%3E%3C%2Fsvg%3E");
	}

修改分页器样式:

参考:解决使用vue-awesome-swiper组件分页器pagination样式设置失效问题 - Alice_Daily - 博客园

#parent  /deep/ .swiper-pagination-bullet{
        // 修改分页器
        background: #fdbd1f !important;
        width: 25px;
        border-radius: 20px;
        height: 5px;
}

总代码:swiper-item.vue 文件 

<template>
	<div class="ay-swiper">
		<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 3</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 {
	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 lang="scss" scoped >
.ay-swiper {
	.swiper-container {
		position: relative;
		width: 100%;
		height: 300px;

		.swiper-slide {
			width: 100%;
			line-height: 300px;
			color: #000;
			font-size: 16px;
			text-align: center;
		}
	}
	.swiper-button-prev {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23FDBD1F'%2F%3E%3C%2Fsvg%3E");
	}

	.swiper-button-next {
		/* 改变颜色部分:007aff → FDBD1F */
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23FDBD1F'%2F%3E%3C%2Fsvg%3E");
	}

    /deep/ .swiper-pagination-bullet{
        // 修改分页器
        background: #fdbd1f !important;
        width: 25px;
        border-radius: 20px;
        height: 5px;
    }

}

</style>

感谢各位大佬!

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值