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


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是否可实现多线程  深入理解JavaScript定时机制
Dec 22 Javascript
关于JS管理作用域的问题
Apr 10 Javascript
flash遮住div问题的正确解决方法
Feb 27 Javascript
jQuery调取jSon数据并展示的方法
Jan 29 Javascript
JavaScript使用function定义对象并调用的方法
Mar 23 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
Jun 20 Javascript
JS JSOP跨域请求实例详解
Jul 04 Javascript
多个vue子路由文件自动化合并的方法
Sep 03 Javascript
关于vue表单提交防双/多击的例子
Oct 31 Javascript
jQuery cookie的公共方法封装和使用示例
Jun 01 jQuery
js实现移动端图片滑块验证功能
Sep 29 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
Oct 26 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
支持oicq头像的留言簿(二)
2006/10/09 PHP
模仿OSO的论坛(四)
2006/10/09 PHP
不错的asp中显示新闻的功能
2006/10/13 Javascript
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
基于Vue框架vux组件库实现上拉刷新功能
2017/11/28 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
vue项目打包之后背景样式丢失的解决方案
2019/01/17 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
VUE 实现element upload上传图片到阿里云
2020/08/12 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
python 数字类型和字符串类型的相互转换实例
2018/07/17 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
对python中UDP,socket的使用详解
2019/08/22 Python
django ajax发送post请求的两种方法
2020/01/05 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
如何使用Pytorch搭建模型
2020/10/26 Python
python中_del_还原数据的方法
2020/12/09 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
加拿大女包品牌:Matt & Nat
2017/05/12 全球购物
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
我的中国梦演讲稿500字
2014/08/19 职场文书
3.15消费者权益日活动总结
2015/02/09 职场文书
教师个人自我评价
2015/03/04 职场文书
高二化学教学反思
2016/02/22 职场文书