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


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 相关文章推荐
JavaScript 学习笔记(十六) js事件
Feb 01 Javascript
JS限制Textarea文本域字符个数的具体实现
Aug 02 Javascript
Javascript控制input输入时间格式的方法
Jan 28 Javascript
JS简单限制textarea内输入字符数量的方法
Oct 14 Javascript
基于JQuery打造无缝滚动新闻步骤详解
Mar 31 Javascript
bootstrap的工具提示实例代码
May 17 Javascript
详解Vue快速零配置的打包工具——parcel
Jan 16 Javascript
AngularJs用户输入动态模板XSS攻击示例详解
Apr 21 Javascript
详解ajax的data参数错误导致页面崩溃
Apr 30 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
Jul 04 Javascript
VUE脚手架具体使用方法
May 20 Javascript
JavaScript console的使用方法实例分析
Apr 28 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
关于Intype一些小问题的解决办法
2008/03/28 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
用js实现的仿sohu博客更换页面风格(简单版)
2007/03/22 Javascript
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
js实现String.Fomat的实例代码
2016/09/02 Javascript
详解Javascript几种跨域方式总结
2017/02/27 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
利用JavaScript实现栈的数据结构示例代码
2017/08/02 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
Three.js利用dat.GUI如何简化试验流程详解
2017/09/26 Javascript
vue实现固定位置显示功能
2019/05/30 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
2020/07/30 Javascript
简单的Python2.7编程初学经验总结
2015/04/01 Python
python中偏函数partial用法实例分析
2015/07/08 Python
python遍历目录的方法小结
2016/04/28 Python
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
对numpy中布尔型数组的处理方法详解
2018/04/17 Python
python实现内存监控系统
2021/03/07 Python
python实现图片批量压缩程序
2018/07/23 Python
python 拼接文件路径的方法
2018/10/23 Python
详解django2中关于时间处理策略
2019/03/06 Python
linux下安装python3和对应的pip环境教程详解
2019/07/01 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
Python实现队列的方法示例小结【数组,链表】
2020/02/22 Python
plt.figure()参数使用详解及运行演示
2021/01/08 Python
python中封包建立过程实例
2021/02/18 Python
爱情检讨书大全
2014/01/21 职场文书
七一建党日演讲稿
2014/09/05 职场文书
交通事故协议书范本
2014/11/18 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
创业计划书之酒吧
2019/12/02 职场文书
深度学习tensorflow基础mnist
2021/04/14 Python
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang
Spring Boot 使用 Spring-Retry 进行重试框架
2022/04/24 Java/Android