微信小程序中如何实现分页滑动栏
这篇文章将为大家详细讲解有关微信小程序中如何实现分页滑动栏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
功能:
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本篇内容主...
-
小程序分销系统开发常见的功能有哪些
小程序分销系统开发常见的功能有哪些这篇文章主要介绍“小程序分销系统...
-
茶叶小程序开发需要哪些功能
茶叶小程序开发需要哪些功能本篇内容介绍了“茶叶小程序开发需要哪些功...
-
健身行业小程序开发功能及好处有哪些
健身行业小程序开发功能及好处有哪些这篇文章主要讲解了“健身行业小程...
-
直播小程序开发需要哪些功能
直播小程序开发需要哪些功能本篇内容主要讲解“直播小程序开发需要哪些...