微信小程序实现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高级程序设计 读书笔记之八 Function类及闭包
Feb 27 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
Jun 06 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
Mar 08 Javascript
使用jQuery重置(reset)表单的方法
May 05 Javascript
微信支付如何实现内置浏览器的H5页面支付
Sep 25 Javascript
五种js判断是否为整数类型方式
Dec 03 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
Feb 19 Javascript
详解微信小程序Page中data数据操作和函数调用
Sep 27 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
Nov 11 jQuery
JavaScript实现的贝塞尔曲线算法简单示例
Jan 30 Javascript
解决vue热替换失效的根本原因
Sep 19 Javascript
基于layPage插件实现两种分页方式浅析
Jul 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
PHP5中使用PDO连接数据库的方法
2010/08/01 PHP
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
PHP面向对象教程之自定义类
2014/06/10 PHP
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
thinkPHP框架整合tcpdf插件操作示例
2018/08/07 PHP
jQuery :nth-child前有无空格的区别分析
2011/07/11 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
2012/03/01 Javascript
js跳转页面方法总结
2014/01/29 Javascript
jQuery中事件对象e的事件冒泡用法示例介绍
2014/04/25 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
js技巧之十几行的代码实现vue.watch代码
2018/06/09 Javascript
如何基于javascript实现贪吃蛇游戏
2020/02/09 Javascript
python创建关联数组(字典)的方法
2015/05/04 Python
Python中MySQLdb和torndb模块对MySQL的断连问题处理
2015/11/09 Python
Python Web程序部署到Ubuntu服务器上的方法
2018/02/22 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
python 使用装饰器并记录log的示例代码
2019/07/12 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
使用python 将图片复制到系统剪贴中
2019/12/13 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
python实现根据给定坐标点生成多边形mask的例子
2020/02/18 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
澳大利亚女士时装在线:Rockmans
2018/09/26 全球购物
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
介绍一下Linux文件的记录形式
2012/04/18 面试题
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
公司活动邀请函
2014/01/24 职场文书
2015年幼儿园保育员工作总结
2015/04/23 职场文书
学校证明范文
2015/06/24 职场文书
Win11 Beta 22621.601 和 22622.601今日发布 KB5017384修复内容汇总
2022/09/23 数码科技