MUI顶部选项卡的用法(tab-top-webview-main)详解


Posted in Javascript onOctober 08, 2017

前  言 

 MUI是一款最接近原生APP体验的高性能前端框架,它的比较重要的功能是:下拉刷新、侧滑导航、滑动触发操作菜单和顶部(底部)选项卡等

最近用MUI做手机app应用的时候,遇到的小bug。顺便研究了一下这个tab-top-webview-main,这里给大家分享一下。

1主页代码

<!doctype html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <link href="css/mui.min.css" rel="external nofollow" rel="external nofollow" rel="stylesheet" />
    <style type="text/css">
      .d1{
        width: 100%;
        height: 50px;
        text-align: center;
        line-height: 50px;
        background-color: #CCCCCC;
      }
    </style>
  </head>
  <body>
    <div class="d1">我是div1,下面是插入的子页面</div> <!--我们将在这个div下边插入子页面-->
  </body>
  <script src="js/mui.min.js"></script>
  <script type="text/javascript">
    mui.init({
      subpages:[{        //下边是初始化,然后这个页面显示我们将插入的页面
        url:"tab-top-webview-main.html",
        id:"tab-top-webview-main.html",
        styles:{
          top:"50px",
          bottom:"0px"
        }
      }]
    })
  </script>
</html>

2子页代码

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Hello MUI</title>
    <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <link rel="stylesheet" href="css/mui.min.css" rel="external nofollow" rel="external nofollow" >
  </head>
  <body>
    <div class="mui-content">
      <div id="slider" class="mui-slider mui-fullscreen">
        <div id="sliderSegmentedControl" class="mui-scroll-wrapper mui-slider-indicator mui-segmented-control mui-segmented-control-inverted">
          <div class="mui-scroll">
            <a class="mui-control-item mui-active" href="#item1mobile" rel="external nofollow" rel="external nofollow" data-wid="tab-top-subpage-1.html">
              推荐
            </a>
            <a class="mui-control-item" href="#item2mobile" rel="external nofollow" data-wid="tab-top-subpage-2.html">
              热点
            </a>
          </div>
        </div>
      </div>
    </div>
    <script src="js/mui.min.js"></script>
    <script src="js/webviewGroup.js" type="text/javascript" charset="utf-8"></script>
    <script>
      mui.init();
      mui.plusReady(function() {
        var group = new webviewGroup("tab-top-webview-main.html", {
          items: [{
            id: "tab-top-subpage-1.html",  //这是子页1的路径
            url: "tab-top-subpage-1.html",
            extras: {}
          }, {
            id: "tab-top-subpage-2.html",  //这是子页2的路径
            url: "tab-top-subpage-2.html",
            extras: {}
          }],
          onChange: function(obj) {
            var c = document.querySelector(".mui-control-item.mui-active");
            if(c) {
              c.classList.remove("mui-active");
            }
            document.querySelector(".mui-scroll .mui-control-item:nth-child(" + (parseInt(obj.index) + 1) + ")").classList.add("mui-active");
          }
        });
        mui(".mui-scroll").on("tap", ".mui-control-item", function(e) {
          var wid = this.getAttribute("data-wid");
          group.switchTab(wid);
        });
      });
      mui.back = function() {
        var _self = plus.webview.currentWebview();
        _self.close("auto");
      }
    </script>
  </body>
</html>

3代码解释

var group = new webviewGroup("tab-top-webview-main.html", {
  items: [{
    id: "tab-top-subpage-1.html",  //这是子页1的路径
    url: "tab-top-subpage-1.html",
    extras: {}
    }, {
      id: "tab-top-subpage-2.html",  //这是子页2的路径
      url: "tab-top-subpage-2.html",
      extras: {}
    }]
  })

1、子页选项卡的超链接a的data-wid=""属性需要设置为对应子页选项卡路径。

<a class="mui-control-item mui-active" href="#item1mobile" rel="external nofollow" rel="external nofollow" data-wid="tab-top-subpage-1.html">
              推荐
</a>

2、这里,new webviewGroup("tab-top-webview-main.html",{})  第一个参数需要传入一个页面的id。需要注意的是,这个页面id 就是我们包含顶部选项卡的页面,也就是当前我们这段js所在的页面

new webviewGroup("tab-top-webview-main.html", {}

3、 items数组中传入的是子页对应选项卡该导入的子页面的id,有几个子页就添加几个子页,中间用逗号分隔

大家如果还有别的需求,可以去MUI网站上查找帮助文档  http://dev.dcloud.net.cn/mui/,还有很多小功能,我会陆续更新的~~~

总结

以上所述是小编个大家介绍的MUI顶部选项卡的用法(tab-top-webview-main)详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
jquery easyui的tabs使用时的问题
Mar 23 Javascript
Node.js实战 建立简单的Web服务器
Mar 08 Javascript
Webpack 实现 Node.js 代码热替换
Oct 22 Javascript
javascript中new关键字详解
Dec 14 Javascript
jquery 判断selection range 是否在容器中的简单实例
Aug 02 Javascript
Angular2 (RC4) 路由与导航详解
Sep 21 Javascript
js实现上下左右弹框划出效果
Mar 08 Javascript
vue.js加载新的内容(实例代码)
Jun 01 Javascript
原生js+cookie实现购物车功能的方法分析
Dec 21 Javascript
Vue在页面数据渲染完成之后的调用方法
Sep 11 Javascript
es6中使用map简化复杂条件判断操作实例详解
Feb 19 Javascript
微信小程序手动添加收货地址省市区联动
May 18 Javascript
JS动态修改网页body的背景色实例代码
Oct 07 #Javascript
JS实现简单表格排序操作示例
Oct 07 #Javascript
javascript数组定义的几种方法
Oct 06 #Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
Oct 06 #Javascript
node.js中http模块和url模块的简单介绍
Oct 06 #Javascript
你应该知道的几类npm依赖包管理详解
Oct 06 #Javascript
vue-cli构建项目使用 less的方法
Oct 04 #Javascript
You might like
php函数指定默认值方法的小例子
2013/12/04 PHP
PHP批量去除BOM头代码分享
2015/06/26 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
2015/09/14 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
jQuery遍历Form示例代码
2013/09/03 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
Jquery节点遍历next与nextAll方法使用示例
2014/07/22 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
2016/05/07 Javascript
详解Node.Js如何处理post数据
2016/09/19 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
js实现GIF图片的分解和合成
2019/10/24 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
[02:11]2016国际邀请赛中国区预选赛最美TA采访现场玩家
2016/06/28 DOTA
python&amp;MongoDB爬取图书馆借阅记录
2016/02/05 Python
python操作mysql数据库
2017/03/05 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
2018/12/12 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
python区分不同数据类型的方法
2019/10/14 Python
详解Django admin高级用法
2019/11/06 Python
python飞机大战 pygame游戏创建快速入门详解
2019/12/17 Python
Python Selenium自动化获取页面信息的方法
2020/08/31 Python
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
火山咖啡:Volcanica Coffee
2019/10/29 全球购物
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
个人银行贷款担保书
2014/04/01 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
人民调解协议书
2016/03/21 职场文书
2019初中学生入团申请书
2019/06/27 职场文书