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


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 相关文章推荐
驱动事件的addEvent.js代码
Mar 27 Javascript
Javascript中找到子元素在父元素内相对位置的代码
Jul 21 Javascript
js如何准确获取当前页面url网址信息
Sep 13 Javascript
javascript 数组的定义和数组的长度
Jun 07 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
Aug 09 Javascript
Vue.js组件tree实现无限级树形菜单
Dec 02 Javascript
常用的js方法合集
Mar 10 Javascript
详解使用Node.js 将txt文件转为Excel文件
Jul 05 Javascript
浅析Node.js非对称加密方法
Jan 29 Javascript
Vue单页应用引用单独的样式文件的两种方式
Mar 30 Javascript
Webpack的dll功能使用
Jun 28 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
Mar 10 Javascript
三种方式实现瀑布流布局
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中GET变量的使用
2006/10/09 PHP
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
2019/08/12 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
分享jQuery插件的学习笔记
2016/01/14 Javascript
Javascript 闭包详解及实例代码
2016/11/30 Javascript
概述一个页面从输入URL到页面加载完的过程
2016/12/16 Javascript
js实现颜色阶梯渐变效果(Gradient算法)
2017/03/21 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
纯js实现画一棵树的示例
2017/09/05 Javascript
JS中Map和ForEach的区别
2018/02/05 Javascript
Element-UI踩坑之Pagination组件的使用
2018/10/29 Javascript
javascript实现点击星星小游戏
2019/12/24 Javascript
JavaScript监听一个DOM元素大小变化
2020/04/26 Javascript
Vue实现购物车实例代码两则
2020/05/30 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
从零学Python之入门(四)运算
2014/05/27 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
2019/06/04 Python
python字符串切割:str.split()与re.split()的对比分析
2019/07/16 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
中专生学习生活的自我评价分享
2013/10/27 职场文书
打架检讨书500字
2014/01/29 职场文书
三分钟演讲稿事例
2014/03/03 职场文书
结婚喜宴主持词
2014/03/14 职场文书
科研课题实施方案
2014/03/18 职场文书
2014幼儿教师个人工作总结
2014/12/03 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书
Golang 结构体数据集合
2022/04/22 Golang