微信小程序实现YDUI的ScrollTab组件


Posted in Javascript onFebruary 02, 2018

本文实例为大家分享了微信小程序实现滚动选项卡效果的具体代码,供大家参考,具体内容如下

DEMO下载

效果图

YDUI的ScrollTab(滚动选项卡)

WXML

<!--导航 -->
<view class="tui-fixed-left">
 <scroll-view class="tui-city-scroll" scroll-x="true">
  <text bindtap="getStatus" id="NAV{{index}}" class="tui-nav-li {{index === status ? 'tui-nav-active' : ''}}" data-index="{{index}}" wx:for="{{navList}}">{{item}}</text>
 </scroll-view>
</view>
<!--列表滚动区 -->
 <view class="tui-fixed-y">
 <scroll-view class="tui-city-scroll-y" scroll-y="true" scroll-into-view="NAV{{status}}" scroll-with-animation="true">
  <view wx:for="{{navList}}">
   <view id="NAV{{index}}" class="tui-list-head">{{item}}</view>
   <view class="tui-list-li">{{item}} 列表 {{index}}</view>
  </view>
 </scroll-view>
</view>

WXSS

.tui-fixed-x{
 margin-left: 130px;
 position: fixed;
 top: 0;
 left: 0;
}
.tui-fixed-left{
 width: 120px;
 height: 100%;
 border-right: 1px solid #dfdfdf;
 position: fixed;
 background-color: #f5f5f5;
 top: 0;
 left: 0;
}
.tui-list-head{
 background-color: #fff;
 margin-bottom: 15px;
}
.tui-city-scroll{
 width: 100%;
}
.tui-nav-li{
 font-size: 30rpx;
 padding: 0 10px;
 height: 100rpx;
 line-height: 100rpx;
 width: 100px;
 display: block;
 border-bottom: 1px solid #dfdfdf;
 position: relative;
 z-index: 10;
}
.tui-nav-active{
 background-color: #fff;
}

.tui-fixed-y{
 margin-left: 120px;
 padding-left: 10px;
 padding-right: 10px;
 height: 100%;
 position: fixed;
 bottom: 0;
 right: 0;
}
.tui-city-scroll-y{
 height: 100%;
 box-sizing: border-box;
}
.tui-list-head{
 height: 50px;
 line-height: 50px;
 text-align: center;
 font-size: 30rpx;
 color: blue;
}
.tui-list-li{
 height: 400px;
 padding: 10rpx;
 color: #fff;
 font-size: 50rpx;
 background-color: lightgreen;
}

JS

Page({
 data: {
  navList: ['今日特惠', '烟灶推荐', '净水饮水推荐', '洗碗机推荐', '电热推荐', '燃热推荐', '消毒柜推荐', '嵌入式推荐', '商用电器', '活动说明'],
  status: 0
 },
 getStatus(e) {
  this.setData({ status: e.currentTarget.dataset.index })
 }
})

总结

实现原理和处理方式都和微信小程序—-实现YDUI的ScrollNav组件一样,细微的差别在于WXSS样式表做了改变!

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

Javascript 相关文章推荐
Jquery插件之多图片异步上传
Oct 20 Javascript
javascript与webservice的通信实现代码
Dec 25 Javascript
javascript之Partial Application学习
Jan 10 Javascript
js 为label标签和div标签赋值的方法
Aug 08 Javascript
jQuery .tmpl() 用法示例介绍
Aug 21 Javascript
Javascript中this关键字的一些小知识
Mar 15 Javascript
fullCalendar中文API官方文档
Feb 07 Javascript
如何理解Vue的.sync修饰符的使用
Aug 17 Javascript
JS交互点击WKWebView中的图片实现预览效果
Jan 05 Javascript
详解js加减乘除精确计算
Mar 19 Javascript
vue实现百度搜索功能
Dec 28 Javascript
用jQuery实现抽奖程序
Apr 12 jQuery
微信小程序实现YDUI的ScrollNav组件
Feb 02 #Javascript
vuex的简单使用教程
Feb 02 #Javascript
详解VueJS应用中管理用户权限
Feb 02 #Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
Feb 02 #Javascript
使用express+multer实现node中的图片上传功能
Feb 02 #Javascript
Vue多种方法实现表头和首列固定的示例代码
Feb 02 #Javascript
jquery.picsign图片标注组件实例详解
Feb 02 #jQuery
You might like
我的论坛源代码(七)
2006/10/09 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
PHP实现表单提交时去除斜杠的方法
2016/12/26 PHP
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
2011/05/06 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
浅谈下拉菜单中的Option对象
2015/05/10 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
使用vue + less 实现简单换肤功能的示例
2018/02/21 Javascript
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
python连接字符串的方法小结
2015/07/13 Python
win与linux系统中python requests 安装
2016/12/04 Python
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
python scipy求解非线性方程的方法(fsolve/root)
2018/11/12 Python
PyCharm设置每行最大长度限制的方法
2019/01/16 Python
十分钟搞定pandas(入门教程)
2019/06/21 Python
在python中将list分段并保存为array类型的方法
2019/07/15 Python
在python中利用pycharm自定义代码块教程(三步搞定)
2020/04/15 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
JAVA和C++区别都有哪些
2015/03/30 面试题
体育教育专业毕业生自荐信
2013/11/15 职场文书
运动会广播稿80字
2014/01/23 职场文书
教师节感谢信
2015/01/22 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang