微信小程序中如何实现分页滑动栏
这篇文章将为大家详细讲解有关微信小程序中如何实现分页滑动栏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
功能:
1.分页栏与滑动视图绑定 2.点击分页栏自动滑动到对应视图 3.滑动的到视图对应分页栏自动显示选中样式
上代码
wxml
<viewclass="tapNav"> <viewclass="pw_tabArr.tabCurrentIndex==0?'active':''"data-index="0"bindtap="veHandle">分页标签1</view> <viewclass="pw_tabArr.tabCurrentIndex==1?'active':''"data-index="1"bindtap="veHandle">分页标签2</view> <viewclass="pw_tabArr.tabCurrentIndex==2?'active':''"data-index="2"bindtap="veHandle">分页标签3</view> </view> <swiperid="swiper"indicator-dots="pw_indicatorDots" autoplay="pw_autoplay"interval="pw_interval"duration="pw_duration"current="pw_current"bindchange="swiperChange"> <blockwx:for="pw_imgUrls"> <swiper-itemid="swiper-item"> <imageid="imgae"src="pw_item"class="slide-image"width="355"height="150"/> </swiper-item> </block>
</swiper>
wxss
/*
1.横向排列分页标签
2.每个分页标签各占1/3
*/
.tapNav{
display:flex;
flex-direction:row;
}
.tapNavview{
flex:1;
width:200rpx;
height:100rpx;
text-align:center;
line-height:100rpx;
font-family:"微软雅黑";
}
/*选中样式*/
.tapNav.active{
color:blue;
border-bottom:4rpxsolidmediumseagreen;
}
#swiper{
margin-top:40rpx;
}
#swiperimage{
width:100%;
}js
//index.js
//获取应用实例
varapp=getApp()
Page({
data:{
//图片地址
imgUrls:[
'http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg',
'http://img06.tooopen.com/images/20160818/tooopen_sy_175866434296.jpg',
'http://img06.tooopen.com/images/20160818/tooopen_sy_175833047715.jpg'
],
//是否显示面板指示点
indicatorDots:true,
//自动播放
autoplay:true,
//切换时间间隔
interval:2000,
//滑动时长
duration:1000,
//存放滑动视图的current
current:0,
//分页标签class条件判断的值
tabArr:{
tabCurrentIndex:0
}
},
//事件处理函数
//触摸分页标签触发事件
veHandle:function(e){
//每个分页标签都设置了data-index,触摸触发事件获取此数值
//用此数值替换滑动视图的current
//用此数值替换分页标签class判断的值
console.log(e.target.dataset.index)
varcurrentIndex=e.target.dataset.index
this.setData({
current:currentIndex,
"tabArr.tabCurrentIndex":currentIndex
})
},
//通过滑块视图的current改变触发事件
swiperChange:function(e){
//获取视图滑块当前的current
//用此数值替换分页标签的current的值
console.log(e.detail.current)
varswiperCurrent=e.detail.current;
this.setData({
'tabArr.tabCurrentIndex':swiperCurrent
})
},
onLoad:function(){
console.log('onLoad')
}
})关于“微信小程序中如何实现分页滑动栏”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
推荐阅读
-
微信小程序能做什么什么是微信小程序
微信是目前用户数最多的应用,过去人们初次见面,都免不了要互相发名片、留电话,现在则变成了加微信好友。打开你的微信,用手按住页面向下...
-
小程序在哪里找(小程序开发一个多少钱啊)
微信里面的小程序,几乎可以代替手机App,不用安装就能使用,超方便!今天就给大家推荐5个宝藏级的微信小程序,实用又免费,真是让你爱...
-
小程序和h5的区别有哪些快速收藏
关于小程序与H5,在之前实际上是存在很多争议的,很多人觉得他们是一样的应用,但其实并不是这样的,差别还是非常大的,因为一个是网页,...
-
小程序怎么开发调用微信支付及微信回调地址
小程序怎么开发调用微信支付及微信回调地址本篇内容主要讲解“小程序怎...
-
小程序列表懒加载如何实现
小程序列表懒加载如何实现本文小编为大家详细介绍“小程序列表懒加载如...
-
小程序怎么与后端Java接口交互实现HelloWorld
小程序怎么与后端Java接口交互实现HelloWorld本篇内容主...
-
小程序分销系统开发常见的功能有哪些
小程序分销系统开发常见的功能有哪些这篇文章主要介绍“小程序分销系统...
-
茶叶小程序开发需要哪些功能
茶叶小程序开发需要哪些功能本篇内容介绍了“茶叶小程序开发需要哪些功...
-
健身行业小程序开发功能及好处有哪些
健身行业小程序开发功能及好处有哪些这篇文章主要讲解了“健身行业小程...
-
直播小程序开发需要哪些功能
直播小程序开发需要哪些功能本篇内容主要讲解“直播小程序开发需要哪些...
