微信小程序实现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 相关文章推荐
Jquery网页出现的乱码问题的三种解决方法
Jun 30 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
Oct 30 Javascript
Jquery网页内滑动缓冲导航的实现代码
Apr 05 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
Aug 13 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
Jun 07 Javascript
jQuery动态创建元素以及追加节点的实现方法
Oct 20 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
Apr 25 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
Dec 25 jQuery
详解vue 自定义marquee无缝滚动组件
Apr 09 Javascript
webpack4 SplitChunks实现代码分隔详解
May 23 Javascript
微信小程序 可搜索的地址选择实现详解
Aug 28 Javascript
JavaScript原型链详解
Nov 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加MYSQL服务器
2006/10/09 PHP
php 信息采集程序代码
2009/03/17 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
Laravel + Elasticsearch 实现中文搜索的方法
2020/02/02 PHP
简明json介绍
2008/09/28 Javascript
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
js正确获取元素样式详解
2009/08/07 Javascript
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
浅谈原生JS中的延迟脚本和异步脚本
2017/07/12 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
微信小程序实现人脸识别登陆的示例代码
2019/04/02 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
Vue动态面包屑功能的实现方法
2019/07/01 Javascript
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
2019/07/10 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
vue中axios封装使用的完整教程
2021/03/03 Vue.js
Python类属性与实例属性用法分析
2015/05/09 Python
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
python字典嵌套字典的情况下找到某个key的value详解
2019/07/10 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
使用Python防止SQL注入攻击的实现示例
2020/05/21 Python
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
警察思想汇报
2014/01/04 职场文书
聊城大学毕业生自荐书
2014/02/01 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
2015年员工工作表现评语
2015/03/25 职场文书
二年级数学教学反思
2016/02/16 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书
使用nginx动态转换图片大小生成缩略图
2021/03/31 Servers