swiper滑动切换使用(手动、点击滑动均可)

这个示例展示了如何在Vue应用中使用Swiper组件实现手动和点击切换页面的效果。页面包含两个部分:当前课程和历史课程,通过`onnav`函数切换导航条的选中状态,并通过`onchange`监听Swiper的切换事件,实时更新当前页面索引。样式定义了导航条的显示效果和Swiper的布局。
摘要由CSDN通过智能技术生成

当前页面的swiper滑动切换(手动、点击滑动均可)
当前课程与历史课程之间切换

<template>
	<view class="content">
		<view class="nav">
			<view :class="current== 0 ? 'skyblue' : '' " @tap="onnav(0)">当前课程</view>
			<view :class="current== 1 ? 'skyblue' : '' " @tap="onnav(1)">历史课程</view>
			<!-- //注:回调函数,当你轻触(tap)Swiper后执行。在移动端,click会有 200~300 m延迟,所以请用tap代替click作为点击事件。接受swiper实例和touchend事件作为参数 -->
			<view :class="current== 1 ? 'span spanright' : 'span'"></view>
		</view>
		
		<!-- 页面内容 -->
		<swiper :current="current" @change="onchange">
			<!-- 当前课程页面内容 -->
			<swiper-item>
				<view>
					第一个页面
				</view>
			</swiper-item>
			<!-- 历史课程页面内容 -->
			<swiper-item>
				<view>
					<view>第二个页面</view>
				</view>
			</swiper-item>
		</swiper>
	</view>
</template>

<script>

	export default {
		// data() {
		// 	return {
		// 		title: '课程',
		// 		data: {},
		// 	}
		// },
		data(){
			return {
				current:0,
			}
		},
		onLoad() {
			this.getData();
		},
		methods: {
			onnav(index) {
				this.current = index;
			},
			onchange(e){
				this.current = e.detail.current;
			}
		}
	}
</script>

<style lang="scss">
	.nav{
		width: 375px;
		height: 50px;
		opacity: 1;
		color: rgba(0,0,0,0.60);
		font-weight: 400;
		view:nth-child(1),:nth-child(2){
			float: left;
			width: 56px;
			height: 16px;
			opacity: 1;
			font-size: 14px;
			text-align: LEFT;
			padding: 17px 0;
		}
		view:nth-child(1){
			margin-left: 104px;
		}
		view:nth-child(2){
			margin-left: 54px;
		}
		.span {
			width: 56px;
			height: 2px;
			opacity: 1;
			position: absolute;
			background-color: #5699e7;//课程滑动下面的横线
			top: 38px;
			margin-left: 104px;
			transition: ease-in-out .2s;
			transform: translateY(100%);
		}
		.spanright {
			left: 110px;
		}
		.skyblue {
			color: #5699E7;
			font-weight: 700;
		}
	}
</style>
	

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值