微信小程序模板之分页滑动栏


Posted in Javascript onFebruary 10, 2017

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

功能:

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

效果图

微信小程序模板之分页滑动栏

上代码

wxml

<view class="tapNav">
 <view class="{{tabArr.tabCurrentIndex==0?'active':''}}" data-index="0" bindtap="veHandle">分页标签1</view>
 <view class="{{tabArr.tabCurrentIndex==1?'active':''}}" data-index="1" bindtap="veHandle">分页标签2</view>
 <view class="{{tabArr.tabCurrentIndex==2?'active':''}}" data-index="2" bindtap="veHandle">分页标签3</view>
</view>
<swiper id="swiper" indicator-dots="{{indicatorDots}}"
 autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" current="{{current}}" bindchange="swiperChange">
 <block wx:for="{{imgUrls}}">
 <swiper-item id="swiper-item">
  <image id="imgae" src="{{item}}" class="slide-image" width="355" height="150"/>
 </swiper-item>
 </block>

</swiper>

wxss

/*
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

//index.js
//获取应用实例
var app = 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)
 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({
  'tabArr.tabCurrentIndex':swiperCurrent
 })
 },
 onLoad: function () {
 console.log('onLoad')
 }
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery:ajax实现翻页无刷新功能代码
Aug 05 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
Dec 29 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
May 05 Javascript
node.js中的http.response.getHeader方法使用说明
Dec 14 Javascript
JS实现完全语义化的网页选项卡效果代码
Sep 15 Javascript
jQuery实现图片局部放大镜效果
Mar 17 Javascript
薪资那么高的Web前端必看书单
Oct 13 Javascript
基于Vue中点击组件外关闭组件的实现方法
Mar 06 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
Oct 09 Javascript
JS实现倒计时图文效果
Nov 17 Javascript
swiper4实现移动端导航切换
Oct 16 Javascript
vue route新窗口跳转页面并且携带与接收参数
Apr 10 Vue.js
三种方式实现瀑布流布局
Feb 10 #Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
Oct 26 #Javascript
Ionic+AngularJS实现登录和注册带验证功能
Feb 09 #Javascript
javascript常用的设计模式
Feb 09 #Javascript
简单实现js选项卡切换效果
Feb 09 #Javascript
原生JS轮播图插件
Feb 09 #Javascript
jQuery页面弹出框实现文件上传
Feb 09 #Javascript
You might like
PHP更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
利用php下载xls文件(自己动手写的)
2014/04/18 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
Laravel Eloquent ORM 多条件查询的例子
2019/10/10 PHP
用 javascript 实现的点击复制代码
2007/03/24 Javascript
拖拉表格的JS函数
2008/11/20 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
2013/11/19 Javascript
js实现的标题栏新消息闪烁提示效果
2014/06/06 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
vue2.0 路由模式mode=&quot;history&quot;的作用
2018/10/18 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
详解javascript中的Error对象
2019/04/25 Javascript
fastadmin中调用js的方法
2019/05/14 Javascript
JS实现时间校验的代码
2020/05/25 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
在Python中操作文件之read()方法的使用教程
2015/05/24 Python
python skimage 连通性区域检测方法
2018/06/21 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
在Tensorflow中查看权重的实现
2020/01/24 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
四年大学生活的自我评价范文
2014/02/07 职场文书
科级干部考察材料
2014/02/15 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
地球上的星星观后感
2015/06/02 职场文书
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android