微信小程序顶部导航栏滑动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 相关文章推荐
JS:window.onload的使用介绍
Nov 13 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
Jan 09 Javascript
浅析jQuery EasyUI中的tree使用指南
Dec 18 Javascript
使用jquery动态加载js文件的方法
Dec 24 Javascript
javascript适合移动端的日期时间拾取器
Nov 10 Javascript
AngularJS入门教程之Scope(作用域)
Jul 27 Javascript
JavaScript实现复制文章自动添加版权
Aug 02 Javascript
Javascript设计模式之装饰者模式详解篇
Jan 17 Javascript
微信小程序 详解页面跳转与返回并回传数据
Feb 13 Javascript
vue-router路由简单案例介绍
Feb 21 Javascript
jQuery复合事件用法示例
Jun 10 jQuery
JS实现获取word文档内容并输出显示到html页面示例
Jun 23 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往windows中添加用户
2006/12/06 PHP
PHP 中执行排序与 MySQL 中排序
2009/04/21 PHP
php入门教程 精简版
2009/12/13 PHP
解析php中const与define的应用区别
2013/06/18 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
php插入排序法实现数组排序实例
2015/02/16 PHP
php将数组转换成csv格式文件输出的方法
2015/03/14 PHP
php分割合并两个字符串的函数实例
2015/06/19 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
CI(CodeIgniter)模型用法实例分析
2016/01/20 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
jquery动画效果学习笔记(8种效果)
2015/11/13 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
2016/03/28 Javascript
详解使用fetch发送post请求时的参数处理
2017/04/05 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
[01:11:02]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
Django框架表单操作实例分析
2019/11/04 Python
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
女生抽烟检讨书
2014/10/05 职场文书
四风查摆问题自查报告
2014/10/10 职场文书
golang日志包logger的用法详解
2021/05/05 Golang
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA
Python使用pyecharts控件绘制图表
2022/06/05 Python