微信小程序实现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 相关文章推荐
javascritp实现input输入框相关限制用法
Jun 29 Javascript
一实用的实现table排序的Javascript类库
Sep 12 Javascript
为jQuery增加join方法的实现代码
Nov 28 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
Jul 05 Javascript
js中继承的几种用法总结(apply,call,prototype)
Dec 26 Javascript
JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
Oct 17 Javascript
移动Web中图片自适应的两种JavaScript解决方法
Jun 18 Javascript
通用无限极下拉菜单的实现代码
May 31 Javascript
node学习记录之搭建web服务器教程
Feb 16 Javascript
微信小程序开发之toast提示插件使用示例
Jun 08 Javascript
jQuery表单选择器用法详解
Aug 22 jQuery
Ajax请求超时与网络异常处理图文详解
May 23 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
第十三节--对象串行化
2006/11/16 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
Node.js实现文件上传的示例
2017/06/28 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
vue 设置路由的登录权限的方法
2018/07/03 Javascript
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
详解Python中的文件操作
2016/08/28 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
python list格式数据excel导出方法
2018/10/31 Python
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
详解python tkinter教程-事件绑定
2019/03/28 Python
python将三维数组展开成二维数组的实现
2019/11/30 Python
Python中无限循环需要什么条件
2020/05/27 Python
Python单元测试及unittest框架用法实例解析
2020/07/09 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
使用CSS禁止textarea调整大小功能的方法
2015/03/13 HTML / CSS
学生自我鉴定范文
2013/10/04 职场文书
英语文学专业学生的自我评价
2013/10/31 职场文书
团员的自我评价
2013/12/01 职场文书
防邪知识进家庭活动方案
2014/08/26 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
学困生转化工作总结
2015/08/13 职场文书
为什么不建议在go项目中使用init()
2021/04/12 Golang