微信小程序顶部导航栏可滑动并选中放大


Posted in Javascript onDecember 05, 2019

这篇文章主要介绍了微信小程序顶部导航栏可滑动并选中放大,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

老规矩,先看效果图

微信小程序顶部导航栏可滑动并选中放大

可以看到我们实现了如下功能

  • 1,顶部导航栏
  • 2,可以左右滑动的导航栏
  • 3,选中条目放大

原理其实很简单,我这里把我研究后的源码发给大家吧。

wxml文件如下

<!-- 导航栏 -->
<scroll-view scroll-x class="navbar" scroll-with-animation scroll-left="{{scrollLeft}}rpx">
 <view class="nav-item" wx:for="{{tabs}}" wx:key="id" bindtap="tabSelect" data-id="{{index}}">
  <view class="nav-text {{index==tabCur?'tab-on':''}}">{{item.name}}</view>
 </view>
</scroll-view>

wxss文件如下

/* 导航栏布局相关 */
.navbar {
 width: 100%;
  height: 90rpx;
 /* 文本不换行 */
 white-space: nowrap;
 display: flex;
 box-sizing: border-box;
 border-bottom: 1rpx solid #eee;
 background: #fff;
 align-items: center;
 /* 固定在顶部 */
 position: fixed;
 left: 0rpx;
 top: 0rpx;
}

.nav-item {
 padding-left: 25rpx;
 padding-right: 25rpx;
 height: 100%;
 display: inline-block;
 /* 普通文字大小 */
 font-size: 28rpx;
}

.nav-text {
 width: 100%;
 height: 100%;
 display: flex;
 align-items: center;
 justify-content: center;
 letter-spacing: 4rpx;
 box-sizing: border-box;
}

.tab-on {
 color: #fbbd08;
 /* 选中放大 */
 font-size: 38rpx !important;
 font-weight: 600;
 border-bottom: 4rpx solid #fbbd08 !important;
}

js文件如下

// pages/test2/test2.js
Page({
 data: {
  tabCur: 0, //默认选中
  tabs: [{
    name: '等待支付',
    id: 0
   },
   {
    name: '待发货',
    id: 1
   },
   {
    name: '待收货',
    id: 2
   },
   {
    name: '待签字',
    id: 3
   },
   {
    name: '待评价',
    id: 4
   },
   {
    name: '五星好评',
    id: 5
   },
   {
    name: '差评订单',
    id: 6
   },
   {
    name: '编程小石头',
    id: 8
   },
   {
    name: '小石头',
    id: 9
   }
  ]

 },

 //选择条目
 tabSelect(e) {
  this.setData({
   tabCur: e.currentTarget.dataset.id,
   scrollLeft: (e.currentTarget.dataset.id - 2) * 200
  })
 }
})

代码里注释很明白了,大家自己跟着多敲几遍就可以了。

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

Javascript 相关文章推荐
Javascript中判断对象是否为空
Jun 10 Javascript
JS日期格式化之javascript Date format
Oct 01 Javascript
javascript每日必学之运算符
Feb 16 Javascript
js实现楼层效果的简单实例
Jul 15 Javascript
手机Web APP如何实现分享多平台功能
Aug 19 Javascript
JavaScript生成图形验证码
Aug 24 Javascript
Scala解析Json字符串的实例详解
Oct 11 Javascript
Material(包括Material Icon)在Angular2中的使用详解
Feb 11 Javascript
Vue中div contenteditable 的光标定位方法
Aug 25 Javascript
vue动态注册组件实例代码详解
May 30 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
Jun 04 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
Jul 19 Javascript
微信小程序实现点击按钮后修改颜色
Dec 05 #Javascript
React 父子组件通信的实现方法
Dec 05 #Javascript
Javascript中的this,bind和that使用实例
Dec 05 #Javascript
原生JS与CSS实现软件卸载对话框功能
Dec 05 #Javascript
Vue快速实现通用表单验证功能
Dec 05 #Javascript
Vue组件通信中非父子组件传值知识点总结
Dec 05 #Javascript
基于javascript实现贪吃蛇经典小游戏
Apr 10 #Javascript
You might like
基于php下载文件的详解
2013/06/02 PHP
PHP-Java-Bridge使用笔记
2014/09/22 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
2007/04/01 Javascript
Mootools 1.2教程 排序类和方法简介
2009/09/15 Javascript
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
2013/04/19 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
学习Angular中作用域需要注意的坑
2016/08/17 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
vue服务端渲染添加缓存的方法
2018/09/18 Javascript
如何使用VuePress搭建一个类型element ui文档
2019/02/14 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
ES2020让代码更优美的运算符 (?.) (??)
2021/01/04 Javascript
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
浅谈Python数据类型判断及列表脚本操作
2016/11/04 Python
基于python 字符编码的理解
2017/09/02 Python
Pandas读取并修改excel的示例代码
2019/02/17 Python
Python warning警告出现的原因及忽略方法
2020/01/31 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
python字符串判断密码强弱
2020/03/18 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
杠杆的科学教学反思
2014/01/10 职场文书
父母对孩子说的话
2014/04/12 职场文书
党员三严三实心得体会
2014/10/13 职场文书
战马观后感
2015/06/08 职场文书
vue backtop组件的实现完整代码
2021/04/07 Vue.js
PyTorch的Debug指南
2021/05/07 Python