uni-app 启动页swiper

这是一个基于Vue.js的滑动引导页组件实现。通过`<swiper>`和`<swiper-item>`组件展示图片,并结合`uni-app`的API进行页面间跳转。在滑动到最后一张时,经过延时后自动跳转到首页。代码中设置了滑动效果、指示点、自动播放等特性,并根据设备窗口尺寸动态调整高度和宽度。
摘要由CSDN通过智能技术生成
<template>
    <view id="guide">
		 <swiper class="swiper" :style="{height:height+'px'},{width:width+'px'}"
		  indicator-color='#34FF47'
		  indicator-active-color='#ff0000'
		  indicator-dots=true 
		  autoplay=false 
		  interval="3000" 
		  duration="500"
		  easing-function='easeInCubic'
		  @change='EventHandle' 
		  :current="current"
		  >
			<swiper-item  v-for="(item, index) in guidelList" :key="index">
				<image class="banner" :src="item.img_text"  mode="widthFix"></image>
			</swiper-item>                  
		</swiper>		
    </view>
</template>

<script>
	
	export default {
		data(){
			return{
				guidelList:[],
				height:731,
				width:0	,
				current:0,
				isCurrentTabs:'',
				num:''
			}	
		},
		onLoad() {
		  // 从本地缓存中同步获取指定 key 对应的内容,用于判断是否是第一次打开应用
		  this.getBanner();
		     
		},
		methods:{
                        //监听当前的index是否是最后一个,如果是,则进入首页
			EventHandle(e){
				if (typeof(e) == "number") {  
					this.isCurrentTabs = e  
					console.log(this.isCurrentTabs);  
				} else {  
					this.isCurrentTabs = e.detail.current  
					if(this.isCurrentTabs==this.num){
						setTimeout(function() {
							uni.redirectTo({
								url: '/pages/index/index'
							});
						},2000) 
					}
				}  
			},
                         //获取接口返回的图片数据
			getBanner(){
				 let that = this;
				 uni.getSystemInfo({
				     success: function (res) {
						 that.height = res.windowHeight;
						 that.width = res.windowWidth;
				     }
				 });
				
				  this.height = that.height;
				  this.width = that.width;
				let uri = '接口地址';
				this.$api.http.post(uri, {}).then(res => {
					if (res.code == 1) {
						//获取列表
					 	this.guidelList = res.data;
						this.num=this.guidelList.length-1;
						console.log(this.num);
						 setTimeout(function() {
							
						}, 2000* res.data.length) 
					
					} 
				});
			}
		}
	}
	
</script>
  

<style lang="less">
	#guide{
		height:100vh;
		width: 100%;
		.swiper{
				height:100vh;
				width: 100%;
			image{
				height: 100%!important;
			}
		}
	}
	.banner{
		height:100vh;
		width: 100%;
	}
</style>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值