微信小程序顶部导航栏滑动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 相关文章推荐
用jQuery简化JavaScript开发分析
Feb 19 Javascript
JavaScript的变量作用域深入理解
Oct 25 Javascript
JQuery判断子iframe何时加载完成解决方案
Aug 20 Javascript
详解javascript跨浏览器事件处理程序
Mar 27 Javascript
jquery自定义插件——window的实现【示例代码】
May 06 Javascript
js实现简单的碰壁反弹效果
Aug 30 Javascript
在web中js实现类似excel的表格控件
Sep 01 Javascript
解决URL地址中的中文乱码问题的办法
Feb 10 Javascript
基于JavaScript实现前端数据多条件筛选功能
Aug 19 Javascript
详解javascript设计模式三:代理模式
Mar 25 Javascript
vue多页面项目中路由使用history模式的方法
Sep 23 Javascript
比较node.js和Deno
Apr 27 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怎样调用MSSQL的存储过程
2006/10/09 PHP
php Sql Server连接失败问题及解决办法
2009/08/07 PHP
PHP编码转换函数 自动转换字符集支持数组转换
2012/12/16 PHP
php 模拟get_headers函数的代码示例
2013/04/27 PHP
php分页示例分享
2014/04/30 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
利用ASP发送和接收XML数据的处理方法与代码
2007/11/13 Javascript
Javascript 中的类和闭包
2010/01/08 Javascript
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
调用DOM对象的focus使文本框获得焦点
2014/02/19 Javascript
Javascript小技巧之生成html元素
2014/05/15 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
2016/04/18 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
2016/11/26 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
2017/06/13 Javascript
vue.js组件之间传递数据的方法
2017/07/10 Javascript
JavaScript私有变量实例详解
2019/01/24 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
微信小程序和百度的语音识别接口详解
2019/05/06 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
tensorflow 加载部分变量的实例讲解
2018/07/27 Python
Python 切分数组实例解析
2019/11/07 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
远东集团网络工程师面试题
2014/10/20 面试题
活动总结报告怎么写
2014/07/03 职场文书
深入探讨opencv图像矫正算法实战
2021/05/21 Python
Python 阶乘详解
2021/10/05 Python