微信小程序实现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 setAttribute, getAttribute 在不同浏览器上的不同表现
Aug 05 Javascript
js 弹出框 替代浏览器的弹出框
Oct 29 Javascript
javascript高级学习笔记整理
Aug 14 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
Jan 27 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
Oct 08 Javascript
利用浮层使select不可选的实现方法
Dec 03 Javascript
JS按条件 serialize() 对应标签的使用方法
Jul 24 Javascript
微信小程序-滚动消息通知的实例代码
Aug 03 Javascript
vue2.0移除或更改的一些东西(移除index key)
Aug 28 Javascript
JQuery 选择器、DOM节点操作练习实例
Sep 28 jQuery
如何在面试中手写出javascript节流和防抖函数
Oct 22 Javascript
JavaScript parseInt0.0000005打印5原理解析
Jul 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
php win下Socket方式发邮件类
2009/08/21 PHP
php入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
PHP四舍五入、取整、round函数使用示例
2015/02/06 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
索趣科技的答案
2007/02/07 Javascript
js实现单一html页面两套css切换代码
2013/04/11 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
jquery实现的Banner广告收缩效果代码
2015/09/02 Javascript
js实现卡片式项目管理界面UI设计效果
2015/12/08 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
BootStrap整体框架之基础布局组件
2016/12/15 Javascript
详解vee-validate的使用个人小结
2017/06/07 Javascript
JS实现新建文件夹功能
2017/06/17 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
vue与原生app的对接交互的方法(混合开发)
2018/11/28 Javascript
JavaScript中变量提升机制示例详解
2019/12/27 Javascript
python采集博客中上传的QQ截图文件
2014/07/18 Python
用Python编写生成树状结构的文件目录的脚本的教程
2015/05/04 Python
Python输入二维数组方法
2018/04/13 Python
python中reader的next用法
2018/07/24 Python
django模板结构优化的方法
2019/02/28 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
2019/08/30 Python
python IDLE添加行号显示教程
2020/04/25 Python
如何让IE9以下版本(ie6/7/8)认识html5元素
2013/04/01 HTML / CSS
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
个人培训自我鉴定
2014/03/28 职场文书
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
2014年小学工作总结
2014/11/26 职场文书
matlab xlabel位置的设置方式
2021/05/21 Python
Pandas-DataFrame知识点汇总
2022/03/16 Python