MUI实现底部选项卡

逃离我推掉我的手 2024-04-17 15:40 142阅读 0赞

引言

本小节以div的形式来模拟底部选项卡,该技巧适合设计业务比较简单的APP,如果业务复杂一点的话(比如需要下拉刷新、上拉加载等功能),那笔者还是推荐使用webview的形式来实现底部选项卡比较好。

实现效果

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2x3cUJyZWxs_size_16_color_FFFFFF_t_70

案例源码

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>商城</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
  7. <meta name="apple-mobile-web-app-capable" content="yes">
  8. <meta name="apple-mobile-web-app-status-bar-style" content="black">
  9. <link rel="stylesheet" href="css/mui.min.css">
  10. <link rel="stylesheet" type="text/css" href="css/iconfont.css"/>
  11. </head>
  12. <body>
  13. <header class="mui-bar mui-bar-nav">
  14. <h1 class="mui-title">首页</h1>
  15. </header>
  16. <nav class="mui-bar mui-bar-tab">
  17. <a class="mui-tab-item mui-active" href="#tabbar">
  18. <span class="mui-icon mui-icon-home"></span>
  19. <span class="mui-tab-label">首页</span>
  20. </a>
  21. <a class="mui-tab-item" href="#tabbar-with-chat">
  22. <span class="mui-icon mui-icon-search"></span>
  23. <span class="mui-tab-label">搜索</span>
  24. </a>
  25. <a class="mui-tab-item" href="#tabbar-with-contact">
  26. <span class="mui-icon mui-icon-star"></span>
  27. <span class="mui-tab-label">收藏</span>
  28. </a>
  29. <a class="mui-tab-item" href="#tabbar-with-map">
  30. <span class="mui-icon mui-icon-person"></span>
  31. <span class="mui-tab-label">我的</span>
  32. </a>
  33. </nav>
  34. <div class="mui-content">
  35. <div id="tabbar" class="mui-control-content mui-active">
  36. 首页
  37. </div>
  38. <div id="tabbar-with-chat" class="mui-control-content">
  39. 搜索
  40. </div>
  41. <div id="tabbar-with-contact" class="mui-control-content">
  42. 收藏
  43. </div>
  44. <div id="tabbar-with-map" class="mui-control-content">
  45. 我的
  46. </div>
  47. </div>
  48. </body>
  49. <script src="js/mui.min.js"></script>
  50. <script>
  51. mui.init({
  52. swipeBack:true //启用右滑关闭功能
  53. });
  54. // 点击选项卡更换顶部对应的标题
  55. var tab = document.querySelectorAll('.mui-tab-item');
  56. tab[0].addEventListener('tap',function(){
  57. document.querySelector('.mui-title').innerHTML='首页';
  58. });
  59. tab[1].addEventListener('tap',function(){
  60. document.querySelector('.mui-title').innerHTML='搜索';
  61. });
  62. tab[2].addEventListener('tap',function(){
  63. document.querySelector('.mui-title').innerHTML='收藏';
  64. });
  65. tab[3].addEventListener('tap',function(){
  66. document.querySelector('.mui-title').innerHTML='我的';
  67. });
  68. </script>
  69. </html>

GitHub:

https://github.com/lwqbrell/mui_bottom_nav

发表评论

表情:
评论列表 (有 0 条评论,142人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MUI实现侧方选项功能

    引言 对于线上行业而言,分类栏目可以帮助我们快速找到所需要的商品或文章等。而现在实现这种分类效果的大多数以侧方选项卡的形式来实现,所以掌握该技能可以大大的提高平时的开...

    相关 MUI底部二级菜单

    引言 底部二级菜单,笔者在原生的APP很少看到该功能,而在微信公众号倒是挺常见的,不过既然在MUI中看到此技巧,那笔者就在此记录一下方便自己日后查阅,同时也希望可以帮...

    相关 mui实现底部导航栏页面切换

    1 问题描述 mui是一款最接近原生的框架,对于会使用的人来说十分的便捷易操作,但对于像笔者这样刚入门的小白可是十分的陌生和走了太多的弯路。 对于那些不懂的前端的人,或

    相关 mui底部导航

    在网上找了一个mui的底部导航,用起来还不错,但是已经找不到出处了。 修改了一下之后,原谅我厚脸皮的发个原创了。 用的是自定义的图标,如果不会,可以在我的博客里面找找 !