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


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 相关文章推荐
JS关键字球状旋转效果的实例代码
Nov 29 Javascript
Javascript 读取操作Sql中的Xml字段
Oct 09 Javascript
JavaScript更改字符串的大小写
May 07 Javascript
jQuery插件Validate实现自定义校验结果样式
Jan 18 Javascript
jQuery控制frames及frame页面JS的方法
Mar 08 Javascript
js通过classname来获取元素的方法
Nov 24 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
Nov 30 Javascript
EasyUI为Numberbox添加blur事件的方法
Mar 05 Javascript
React+TypeScript+webpack4多入口配置详解
Aug 08 Javascript
vue中注册自定义的全局js方法
Nov 15 Javascript
v-slot和slot、slot-scope之间相互替换实例
Sep 04 Javascript
Vue组件化(ref,props, mixin,.插件)详解
May 15 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连接数据库代码应用分析
2011/05/29 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
JS 的应用开发初探(mootools)
2009/12/19 Javascript
js Array对象的扩展函数代码
2013/04/24 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
JS实现搜索框文字可删除功能
2016/12/28 Javascript
自定义事件解决重复请求BUG的问题
2017/07/11 Javascript
js取小数点后两位四种方法
2019/01/18 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
python中zip和unzip数据的方法
2015/05/27 Python
Python进程间通信Queue实例解析
2018/01/25 Python
如何用python整理附件
2018/05/13 Python
Python3模拟登录操作实例分析
2019/03/12 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
Linux文件操作命令都有哪些
2015/02/27 面试题
公益活动策划方案
2014/01/09 职场文书
自主实习接收函
2014/01/13 职场文书
运动会解说词50字
2014/01/18 职场文书
火锅店营销方案
2014/02/26 职场文书
班主任对学生的评语
2014/04/26 职场文书
公务员诚信承诺书
2014/05/26 职场文书
大学生工作自荐书
2014/06/16 职场文书
校本教研活动总结
2014/07/01 职场文书
父亲节活动策划方案
2014/08/24 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
2021/06/26 Python
python识别围棋定位棋盘位置
2021/07/26 Python