微信小程序实现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 iframe的相互操作浅析
Oct 14 Javascript
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
Jan 05 Javascript
JS实用的动画弹出层效果实例
May 05 Javascript
AngularJS控制器之间的数据共享及通信详解
Aug 01 Javascript
js图片上传的封装代码
Aug 01 Javascript
node+koa实现数据mock接口的方法
Sep 20 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
Oct 26 Javascript
微信小程序开发问题之wx.previewImage
Dec 25 Javascript
了解javascript中的Dom操作
May 27 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
Jul 19 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
Jan 03 Javascript
原生js实现下拉框选择组件
Jan 20 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
php对数组排序代码分享
2014/02/24 PHP
PHP生成随机数的方法实例分析
2015/01/22 PHP
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
2016/09/01 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
vue实现跨域的方法分析
2019/05/21 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
JS中准确判断变量类型的方法
2020/06/01 Javascript
javascript实现前端成语点击验证
2020/06/24 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
[00:58]2016年国际邀请赛勇士令状宣传片
2016/06/01 DOTA
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
JPype实现在python中调用JAVA的实例
2017/07/19 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
python进度条显示-tqmd模块的实现示例
2020/08/23 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
Python Selenium异常处理的实例分析
2021/02/28 Python
what is the difference between ext2 and ext3
2015/08/25 面试题
Java程序员面试题
2016/09/27 面试题
建筑专业自荐信
2013/10/18 职场文书
艺术应用与设计个人的自我评价
2013/11/23 职场文书
酒店总经理工作职责
2013/12/13 职场文书
大学生自我鉴定范文模板
2014/01/21 职场文书
汇报材料怎么写
2014/12/30 职场文书
教学质量月活动总结
2015/05/11 职场文书
警示教育观后感
2015/06/17 职场文书
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python