wxml(该导航栏的实现原理是当你要显示哪个view在最前端的时候隐藏其他的view):

  1. <!-- 顶部navbar导航栏 -->
  2. <view class="navbar">
  3. <text wx:for="{{navbar}}" data-index="{{index}}"
  4. class="item{{currentIndex==index?'active':''}}"
  5. bindtap="navbarTab" wx:key="unique">{{item}}</text>
  6. </view>
  7. <view hidden="{{currentIndex!==0}}" class='box'>
  8. <text>我是第一个view</text>
  9. </view>
  10. <view hidden="{{currentIndex!==1}}" class='box'>
  11. <text>我是第一个view</text>
  12. </view>
  13. <view hidden="{{currentIndex!==2}}" class='box'>
  14. <text>我是第一个view</text>
  15. </view>

js(根据不同的需求,data里面navbar的值和个数可以按需修改):

  1. Page({
  2. data: {
  3. navbar: ["进行中", "成功", "失败"],
  4. currentIndex: 0,
  5. status: false,
  6. },
  7. // navbar切换
  8. navbarTab: function (e) {
  9. this.setData({
  10. currentIndex: e.currentTarget.dataset.index
  11. });
  12. }
  13. })

wxss(因为navbar的高度为70rpx,故box的margin-top需为70rpx):

  1. .navbar {
  2. display: flex;
  3. width: 100%;
  4. flex-direction: row;
  5. line-height: 70rpx;
  6. overflow: auto;
  7. position: fixed;
  8. top:;
  9. }
  10. .navbar .item {
  11. flex: auto;
  12. font-size: 30rpx;
  13. text-align: center;
  14. background: #fff;
  15. color: #888;
  16. }
  17. .navbar .item.active {
  18. color: #09bb07;
  19. position: relative;
  20. }
  21. .navbar .item.active::after {
  22. content: "";
  23. display: block;
  24. position: absolute;
  25. height: 4rpx;
  26. bottom:;
  27. left:;
  28. right:;
  29. background: #09bb07;
  30. }
  31. .navbar:after {
  32. content: " ";
  33. position: absolute;
  34. left:;
  35. bottom:;
  36. right:;
  37. height: 1px;
  38. border-bottom: 1rpx solid #e5e5e5;
  39. color: #e5e5e5;
  40. }
  41. .box {
  42. margin-top: 70rpx;
  43. background-color: #f8f8f8;
  44. padding:;
  45. justify-content: space-between;
  46. box-sizing: border-box;
  47. flex-direction: column;
  48. display: flex;
  49. }

小程序顶部navbar(非Slider)的更多相关文章

  1. 微信小程序实现navbar导航栏

    一.效果图 二.涉及到组件 1.view组件 2.swiper组件 三.原理 整体来讲是比较简单的,顶部的navbar是使用flex进行布局的:下面的内容区域则是使用到swiper组件,使用方式比较简 ...

  2. 微信小程序顶部(navigationBar)设置为透明

    我记得在微信小程序中导航栏的颜色可以在app.json.  window里面添加navigationBarBackgroundColor属性,但是颜色只能为纯色.不能使用rgb,或者rgba的色号. ...

  3. 微信小程序 WebSocket 使用非 443 端口连接

    前言 微信小程序支持使用 WebSocket 连接到服务器,准确地说是带 SSL 的 WebSocket,而微信小程序中不允许使用带端口的 wss 连接,只能使用 443 端口.想使用其他端口就需要在 ...

  4. 如何设置微信小程序顶部标题

    直接在对应的xxx.json中支配如下,就可以了哈 { "backgroundTextStyle": "light", //字体 "navigatio ...

  5. 微信小程序学习指南

    作者:初雪链接:https://www.zhihu.com/question/50907897/answer/128494332来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...

  6. 小程序开发过程中常见问题[微信小程序、支付宝小程序]

    目录 一.样式中如何使用background-image呢? 二.使用自适应单位rpx类似于rem,布局尽量使用flex布局 三.万能的{{双大括号,用于在模版中输出变量 四.你想要的基础组件和API ...

  7. 微信小程序发布新版本时自动提示用户更新

    如图,当小程序发布新的版本后,用户如果之前访问过该小程序,通过已打开的小程序进入(未手动删除),则会弹出这个提示,提醒用户更新新的版本.用户点击确定就可以自动重启更新,点击取消则关闭弹窗,不再更新. ...

  8. 微信小程序 没有找到node_modules目录 ,小程序引入vant框架报错。

    如果大家是按照官网的引入方法,是否报错如图 不着急,大家就试试我的方法吧!两步走完美搞定! 第一步: 在小程序顶部点击设置->项目设置,会弹出下面的窗口.大家把使用npm模块勾上对勾. 第二步: ...

  9. APP和小程序哪个更合适企业

    很多企业都在纠结做APP好呢,还是做小程序好,那么我们来说说APP和小程序之间的区别,希望通过对比让您了解APP和小程序的功能,让您的企业在制作APP和小程序之间有一个选择. 一. 面向用户群 App ...

随机推荐

  1. 关于html以及js相关格式验证的记录

    关于html中禁止输入的一些写法主要是实现实时监听值:      下面的例子实现的事只运行输入数字切小数位数不能超过两位的示例.      1. onkeyup事件是在输的时候在键盘松开的时候进行触发 ...

  2. react native 1跳2 2跳3 3跳4 4pop回2

    网上有介绍导航的很多了 就不一一说了   直接说一个小功能 popToRoute pop回指定页面  第一次写 组织能力不是特别好 直接贴代码 例如 我们有四个页面  从第四个pop到第二个页面  先 ...

  3. SpringMVC表当重复提交

    最近公司上线,有同志进行攻击,表当防重复提交也没有弄,交给我 ,本人以前也没弄过,知道大概的思路,但是那样实在是太麻烦了,虽然后面试过使用过滤器加拦截器实现,不过还是有点小麻烦. 后来在网上搜索后发现 ...

  4. localStorage和sessionStorage区别(包括同源的定义)

    localStorage和sessionStorage一样都是用来存储客户端临时信息的对象. 他们均只能存储字符串类型的对象(虽然规范中可以存储其他原生类型的对象,但是目前为止没有浏览器对其进行实现) ...

  5. 在腾讯云(windows)上搭建node.js服务器

    1:安装Node.js 使用MSI文件,并按照提示安装node.js,默认情况下,安装程序将 Node.js 发行到 C:\Program Files\nodejs. 但这里我们需要修改安装路径到:D ...

  6. 《javascript语言精粹》读书笔记 Item2 对象

    第三章 对象 JavaScript的简单数据类型包括数字.字符串.布尔值(true和false).null值和undefined值.其他 数字.字符串和布尔值"貌似"对象,因为它们 ...

  7. Android 进阶 教你打造 Android 中的 IOC 框架 【ViewInject】 (上)

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39269193,本文出自:[张鸿洋的博客] 1.概述 首先我们来吹吹牛,什么叫Io ...

  8. Linux下*.tar.gz/.tar.bz2 文件解压缩安装命令

    1. .tar.gz压缩命令: 命令格式: tar -zcvf 压缩文件名.tar.gz 被压缩文件名 可先切换到当前目录下.压缩文件名和被压缩文件名都可加入路径. 2. .tar.gz解压缩命令: ...

  9. User Profile Service服务未能登录,无法登录

    不知你是否遇到这样的问题,某一天你打开PC,开机正常,可当你输入正确的密码回车,却发现Vista或Win7拒绝让你登录,提示"User Profile Service 服务未能登录.无法加载 ...

  10. MySQL 开发实践

    最近研发的项目对DB依赖比较重,梳理了这段时间使用MySQL遇到的8个比较具有代表性的问题,答案也比较偏自己的开发实践,没有DBA专业和深入,有出入的请使劲拍砖!- MySQL读写性能是多少,有哪些性 ...