微信小程序开发中分页滑动栏代码展示与解析

why 24 2024-10-17

本文实例为大家分享了微信小程序分页滑动栏的具体代码,供大家参考,具体内容如下

微信小程序开发中分页滑动栏代码展示与解析

功能:

1.分页栏与滑动视图绑定
2.点击分页栏自动滑动到对应视图
3.滑动的到视图对应分页栏自动显示选中样式

上代码

wxml

1

2

3

4

5

6

7

8

9

10

11

12

<view class="tapNav">

 <view class="pw_tabArr.tabCurrentIndex==0?&#39;active&#39;:&#39;&#39;" data-index="0" bindtap="veHandle">分页标签1</view>

 <view class="pw_tabArr.tabCurrentIndex==1?&#39;active&#39;:&#39;&#39;" data-index="1" bindtap="veHandle">分页标签2</view>

 <view class="pw_tabArr.tabCurrentIndex==2?&#39;active&#39;:&#39;&#39;" data-index="2" bindtap="veHandle">分页标签3</view>

</view>

<swiper id="swiper" indicator-dots="pw_indicatorDots"

 autoplay="pw_autoplay" interval="pw_interval" duration="pw_duration" current="pw_current" bindchange="swiperChange">

 <block wx:for="pw_imgUrls">

 <swiper-item id="swiper-item">

  <image id="imgae" src="pw_item" class="slide-image" width="355" height="150"/>

 </swiper-item>

 </block>


wxss

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

/*

1.横向排列分页标签

2.每个分页标签各占1/3

*/

.tapNav {

 display: flex;

 flex-direction: row;

}

.tapNav view{

 flex:1;

 width:200rpx;

 height:100rpx;

 text-align: center;

 line-height: 100rpx;

 font-family: "微软雅黑";

}

/*选中样式*/

.tapNav .active {

 color:blue;

 border-bottom:4rpx solid mediumseagreen;

}

#swiper {

 margin-top:40rpx;

}

#swiper image{

 width:100%;

}

js

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

//index.js

//获取应用实例

var app = getApp()

Page({

 data: {

 // 图片地址

 imgUrls: [

  &#39;http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg&#39;,

  &#39;http://img06.tooopen.com/images/20160818/tooopen_sy_175866434296.jpg&#39;,

  &#39;http://img06.tooopen.com/images/20160818/tooopen_sy_175833047715.jpg&#39;

 ],

 //是否显示面板指示点

 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)

 var currentIndex = e.target.dataset.index

 this.setData({

  current:currentIndex,

  "tabArr.tabCurrentIndex":currentIndex

 })

 },

 //通过滑块视图的current改变触发事件

 swiperChange:function(e){

 //获取视图滑块当前的current

 //用此数值替换分页标签的current的值

 console.log(e.detail.current)

 var swiperCurrent = e.detail.current;

 this.setData({

  &#39;tabArr.tabCurrentIndex&#39;:swiperCurrent

 })

 },

 onLoad: function () {

 console.log(&#39;onLoad&#39;)

 }

})

以上就是微信小程序开发之分页滑动栏代码展示的详细内容。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序中弹幕代码实现的详细方法介绍
下一篇:微信小程序中 JavaScript 动态修改样式代码呈现
相关文章

 发表评论

暂时没有评论,来抢沙发吧~