微信小程序实现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小技巧 2.5 则
Sep 12 Javascript
jquery 清空file域示例(兼容个浏览器)
Oct 11 Javascript
深入理解Java线程编程中的阻塞队列容器
Dec 07 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
Apr 28 Javascript
bootstrap datepicker限定可选时间范围实现方法
Sep 28 Javascript
Vue.js常用指令之循环使用v-for指令教程
Jun 27 Javascript
node.js学习之事件模块Events的使用示例
Sep 28 Javascript
vsCode安装使用教程和插件安装方法
Aug 24 Javascript
深入理解Puppeteer的入门教程和实践
Mar 05 Javascript
JS自定义对象创建与简单使用方法示例
Jan 15 Javascript
uniapp开发小程序的经验总结
Apr 08 Javascript
如何通过简单的代码描述Angular父组件、子组件传值
Apr 07 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 魔术函数使用说明
2010/02/21 PHP
linux iconv方法的使用
2011/10/01 PHP
php模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
laravel 实现根据字段不同值做不同查询
2019/10/23 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
2019/10/24 PHP
Jquery中获取iframe的代码
2011/01/11 Javascript
Javascript中找到子元素在父元素内相对位置的代码
2012/07/21 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
js图片查看器插件用法示例
2019/06/22 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
利用Python写一个爬妹子的爬虫
2018/06/08 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
python判断文件是否存在,不存在就创建一个的实例
2019/02/18 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
python写程序统计词频的方法
2019/07/29 Python
自适应线性神经网络Adaline的python实现详解
2019/09/30 Python
python字符串反转的四种方法详解
2019/12/02 Python
python3爬虫中异步协程的用法
2020/07/10 Python
python如何操作mysql
2020/08/17 Python
接待员岗位责任制
2014/02/10 职场文书
观看信仰心得体会
2014/09/04 职场文书
乡镇机关党员民主评议表自我评价
2014/09/21 职场文书
史上最牛的辞职信
2015/02/28 职场文书
2019最新版劳务派遣管理制度
2019/08/16 职场文书