微信小程序顶部导航栏滑动tab效果


Posted in Javascript onJanuary 28, 2019

小程序商品展示需要导航栏的商品分类进行滑动,供大家参考,具体内容如下

效果图:

微信小程序顶部导航栏滑动tab效果

微信小程序顶部导航栏滑动tab效果

首先是滑动的效果:

<scroll-view scroll-x="true" style="width: 100%;white-space:nowrap;">
</scroll-view>

小程序使用</scroll-view>,横向移动即可

WXML:这里面我将导航栏显示类目定义为5个,每个20%,当超出5个分类,也就是index>4的时候,导航栏下面的省略号加上(因为tab-nac的border-bottom只能显示到第五个分类)

<scroll-view scroll-x="true" style="width: 100%;white-space:nowrap;">
 <!-- tab -->
 <view class="tab">
  <view class="tab-nav" style='font-size:12px'>
  <view wx:for="{{tabnav.tabitem}}" bindtap="setTab" data-tabindex="{{index}}" style="min-width:20%;max-width:20%;text-align:center;height: 80rpx;
{{index>4?'border-bottom: 1rpx dotted #ddd;':''}}">{{item.text}}</view>
  <view >
  <view class="tab-line" style="width:{{100/tabnav.tabnum}}%;transform:translateX({{100*showtab}}%);"></view>
  </view>
  </view>
 </view>
</scroll-view>

wXSS:  

.tab{
 display: flex;
 flex-direction: column;
}
.tab-nav{
 height: 80rpx;
 background: #fff;
 border-bottom: 0.5rpx dotted #ddd;
 display: flex;
 line-height: 79rpx;
 position: relative;
}
 
.tab-line{
 position: absolute;
 left: 0;
 bottom: -1rpx;
 height: 4rpx;
 background: #f7982a;
 transition: all 0.3s;
}
.tab-content{
 flex: 1;
 overflow-y: auto;
 overflow-x: hidden;
}

JS: 

import util from './../../utils/util.js';
Page({
 data: {
 showtab: 0, //顶部选项卡索引
 tabnav: {
  tabnum: 5,
  tabitem: [
  {
   "id": 0,
   "text": "商品分类1"
  },
  {
   "id": 1,
   "text": "商品分类2"
  },
  {
   "id": 2,
   "text": "商品分类3"
  },
  {
   "id": 3,
   "text": "商品分类4"
  },
  {
   "id": 4,
   "text": "商品分类5"
  },
  {
   "id": 5,
   "text": "商品分类6"
  },
  {
   "id": 6,
   "text": "商品分类7"
  }
  ]
 },
 productList: [],
 },
 onLoad: function () {
 },
 setTab: function (e) {
 const edata = e.currentTarget.dataset;
 this.setData({
  showtab: edata.tabindex,
  
 })
 },
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
浅谈JavaScript中面向对象技术的模拟
Sep 25 Javascript
用js实现手把手教你月入万刀(转贴)
Nov 07 Javascript
JavaScript 异步调用框架 (Part 1 - 问题 &amp; 场景)
Aug 03 Javascript
javascript里模拟sleep(两种实现方式)
Jan 25 Javascript
Javascript简单实现可拖动的div
Oct 22 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
Oct 24 Javascript
JavaScript实现自动弹出窗口并自动关闭窗口的方法
Aug 06 Javascript
JS实现仿QQ效果的三级竖向菜单
Sep 25 Javascript
JS简单获取日期相差天数的方法
Apr 24 Javascript
JavaScript EventEmitter 背后的秘密 完整版
Mar 29 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
Nov 05 Javascript
js canvas实现星空连线背景特效
Nov 01 Javascript
详解基于node.js的脚手架工具开发经历
Jan 28 #Javascript
微信小程序实现顶部导航特效
Jan 28 #Javascript
详解几十行代码实现一个vue的状态管理
Jan 28 #Javascript
vue.js仿hover效果的实现方法示例
Jan 28 #Javascript
vue-for循环嵌套操作示例
Jan 28 #Javascript
使用pm2自动化部署node项目的方法步骤
Jan 28 #Javascript
jQuery访问json文件中数据的方法示例
Jan 28 #jQuery
You might like
简单PHP上传图片、删除图片实现代码
2010/05/12 PHP
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
浅析memcache启动以及telnet命令详解
2013/06/28 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
2006/12/27 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
详解Webpack-dev-server的proxy用法
2018/09/08 Javascript
基于vue.js组件实现分页效果
2018/12/29 Javascript
使用vscode快速建立vue模板过程详解
2019/10/10 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
2019/11/11 jQuery
JS实现网页时钟特效
2020/03/25 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
介绍Python中的文档测试模块
2015/04/28 Python
python处理大数字的方法
2015/05/27 Python
Python yield 使用浅析
2015/05/28 Python
python开发之字符串string操作方法实例详解
2015/11/12 Python
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
python简单实现操作Mysql数据库
2018/01/29 Python
python实现log日志的示例代码
2018/04/28 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
利用CSS3的transform做的动态时钟效果
2011/09/21 HTML / CSS
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
雅诗兰黛(Estee Lauder)英国官方网站:世界顶级化妆品牌
2016/12/29 全球购物
妇科医生自荐信
2013/11/05 职场文书
收款授权委托书
2014/10/02 职场文书
于丹论语心得观后感
2015/06/15 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android