微信小程序实现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 相关文章推荐
图片翻转效果具体实现代码
Jan 09 Javascript
JS动态修改iframe高度和宽度的方法
Apr 01 Javascript
基于jquery步骤进度条源码分享
Nov 12 Javascript
详细谈谈AngularJS的子级作用域问题
Sep 05 Javascript
JavaScript每天必学之数组和对象部分
Sep 17 Javascript
js代码实现下拉菜单【推荐】
Dec 15 Javascript
基于jQuery制作小图标上下滑动特效
Jan 18 Javascript
解决select2在bootstrap modal中不能正常使用的问题
Aug 09 Javascript
JavaScript常见事件处理程序实例总结
Jan 05 Javascript
node.js开发辅助工具nodemon安装与配置详解
Feb 06 Javascript
使用vue编写h5公众号跳转小程序的实现代码
Nov 27 Vue.js
使用vuex-persistedstate本地存储vuex
Apr 29 Vue.js
微信小程序实现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 获取百度的热词数据的代码
2012/02/18 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
php+html5基于websocket实现聊天室的方法
2015/07/17 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
2017/02/08 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
JavaScript学习笔记(一) js基本语法
2011/10/25 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
2011/10/29 Javascript
nodejs npm package.json中文文档
2014/09/04 NodeJs
JavaScript导出Excel实例详解
2014/11/25 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
2015/02/25 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
利用Decorator如何控制Koa路由详解
2018/06/26 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
Layui table field初始化加载时进行隐藏的方法
2019/09/19 Javascript
京东优选小程序的实现代码示例
2020/02/25 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
2020/10/29 Javascript
跟老齐学Python之print详解
2014/09/28 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
快速排序的算法思想及Python版快速排序的实现示例
2016/07/02 Python
pandas修改DataFrame列名的方法
2018/04/08 Python
python实现图片筛选程序
2018/10/24 Python
python map比for循环快在哪
2020/09/21 Python
Python __slots__的使用方法
2020/11/15 Python
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
介绍一下RMI的基本概念
2016/12/17 面试题
护理助产毕业生的求职信
2014/03/02 职场文书
共青团员自我评价范文
2014/09/14 职场文书
2014年乡镇工会工作总结
2014/12/02 职场文书
秋季运动会加油词
2015/07/18 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书