微信小程序实现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的设计模式
Nov 22 Javascript
IE innerHTML,outerHTML所引起的问题
Jun 04 Javascript
使用javascript过滤html的字符串(注释标记法)
Jul 08 Javascript
javascript如何判断输入的url是否正确
Apr 11 Javascript
Javascript闭包与函数柯里化浅析
Jun 22 Javascript
ReactJs快速入门教程(精华版)
Nov 28 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
Dec 16 Javascript
用jQuery实现优酷首页轮播图
Jan 09 Javascript
vue的全局变量和全局拦截请求器的示例代码
Sep 13 Javascript
JS闭包原理与应用经典示例
Dec 20 Javascript
jquery选择器和属性对象的操作实例分析
Jan 10 jQuery
JS数组属性去重并校验重复数据
Jan 10 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
很温暖很温暖的Lester Young
2021/03/03 冲泡冲煮
php 表单验证实现代码
2009/03/10 PHP
Zend的MVC机制使用分析(二)
2013/05/02 PHP
php微信公众平台配置接口开发程序
2016/09/22 PHP
PHPMailer发送邮件
2016/12/28 PHP
对字符串进行HTML编码和解码的JavaScript函数
2010/02/01 Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
基于jquery的文章中所有图片width大小批量设置方法
2013/08/01 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
2013/09/06 Javascript
node.js中使用socket.io制作命名空间
2014/12/15 Javascript
JavaScript包装对象使用详解
2015/07/09 Javascript
举例说明如何为JavaScript的方法参数设置默认值
2015/11/17 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
2016/02/21 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
Vue文件配置全局变量的实例
2018/09/06 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
JavaScript多种滤镜算法实现代码实例
2019/12/10 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
[02:02:38]VG vs Mineski Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
使用rst2pdf实现将sphinx生成PDF
2016/06/07 Python
遗传算法之Python实现代码
2017/10/10 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
python list是否包含另一个list所有元素的实例
2018/05/04 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
AmazeUI中模态框的实现
2020/08/19 HTML / CSS
护理专业学生的求职信范文
2013/12/11 职场文书
乡镇爱国卫生月活动总结
2014/06/25 职场文书
2015年度保密工作总结
2015/04/24 职场文书
记者节感言
2015/08/03 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
JS监听Esc 键触发事键
2021/04/14 Javascript
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android