微信小程序实现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 相关文章推荐
通过javascript的匿名函数来分析几段简单有趣的代码
Jun 29 Javascript
js动态移动滚动条至底部示例代码
Apr 24 Javascript
JQuery EasyUI 数字格式化处理示例
May 05 Javascript
javascript简单实现图片预加载
Dec 03 Javascript
浅谈JavaScript Date日期和时间对象
Dec 29 Javascript
分享12个实用的jQuery代码片段
Mar 09 Javascript
JavaScript简单实现弹出拖拽窗口(二)
Jun 17 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
Jul 07 Javascript
js实现文字列表无缝滚动效果
Jun 23 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
Mar 17 Javascript
JS数组splice操作实例分析
Oct 12 Javascript
详解JavaScript中的链式调用
Nov 27 Javascript
微信小程序实现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
一个ftp类(ini.php)
2006/10/09 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
原型方法的不同写法居然会影响调试的解决方法
2007/03/08 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
微信小程序实现添加手机联系人功能示例
2017/11/30 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
2019/04/09 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
python求众数问题实例
2014/09/26 Python
python数字图像处理之高级滤波代码详解
2017/11/23 Python
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
基于DataFrame改变列类型的方法
2018/07/25 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
python代码区分大小写吗
2020/06/17 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
编码实现字符串转整型的函数
2012/06/02 面试题
毕业生文员求职信
2013/11/03 职场文书
校长岗位职责
2013/11/26 职场文书
教育专业个人求职信
2013/12/02 职场文书
银行办理业务介绍信
2014/01/18 职场文书
应用数学专业求职信
2014/03/14 职场文书
班级体育活动总结
2014/07/05 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书
2014年防汛工作总结
2014/12/08 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
MongoDB 常用的crud操作语句
2021/06/20 MongoDB
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android