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


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获取IP和PcName(IE)在vs中可用
Aug 02 Javascript
Node.js(安装,启动,测试)
Jun 09 Javascript
JS获取当前网页大小以及屏幕分辨率等
Sep 05 Javascript
js实现搜索框关键字智能匹配代码
Mar 26 Javascript
第五章之BootStrap 栅格系统
Apr 25 Javascript
express框架实现基于Websocket建立的简易聊天室
Aug 10 Javascript
基于jQuery实现无缝轮播与左右点击效果
May 13 jQuery
JSONP原理及应用实例详解
Sep 13 Javascript
Vue动态生成表格的行和列
Jul 18 Javascript
Vue中通过Vue.extend动态创建实例的方法
Aug 13 Javascript
vue中的mescroll搜索运用及各种填坑处理
Oct 30 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
Nov 02 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
咖啡的种类和口感
2021/03/03 新手入门
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
2009/04/07 Javascript
JQuery对checkbox操作 (循环获取)
2011/05/20 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
jQuery删除当前节点元素
2016/12/07 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
2020/04/16 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
小程序实现列表展开收起效果
2020/07/29 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
[34:56]Ti4冒泡赛LGD vs Liquid 1
2014/07/14 DOTA
Python 3.x 新特性及10大变化
2015/06/12 Python
Python中的urllib模块使用详解
2015/07/07 Python
深入解读Python解析XML的几种方式
2016/02/16 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
2019/05/29 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
Python+appium框架原生代码实现App自动化测试详解
2020/03/06 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
python datetime时间格式的相互转换问题
2020/06/11 Python
Python: glob匹配文件的操作
2020/12/11 Python
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
护士求职推荐信范文
2013/11/23 职场文书
2014幼儿园教师师德师风演讲稿
2014/09/10 职场文书
中学生运动会通讯稿大全
2014/09/18 职场文书
住房抵押登记委托书
2014/09/27 职场文书
女人创业励志语录,句句蕴含能量,激发你的潜能
2019/08/20 职场文书
Meta增速拉垮,元宇宙难当重任
2022/04/29 数码科技