ionic隐藏tabs的方法


Posted in Javascript onAugust 29, 2016

本文为大家分享了ionic隐藏tabs的方法,供大家参考,具体内容如下

1.

<ion-tabs ng-class="{'tabs-item-hide': $root.hideTabs}">
<!-- tabs -->
</ion-tabs>

2.
在该控制器下加上.directive:

var module = angular.module('app.directives', []);
module.directive('showTabs', function ($rootScope) {
  return {
    restrict: 'A',
    link: function ($scope, $el) {
      $rootScope.hideTabs = false;
    }
  };
}).directive('hideTabs', function ($rootScope) {
  return {
    restrict: 'A',
    link: function ($scope, $el) {
      $rootScope.hideTabs = true;
    }
  };
})

3.
 在html页面中引用hide-tabs

<ion-view title="New Entry Form" hide-tabs>
  <!-- view content -->
</ion-tabs>

4.

 当页面返回主页面时,需要再次显示tabs,则需要在该控制器中加上(主要是解决android上tabs还是隐藏的问题): 

$scope.$on('$ionicView.enter', function () {
  // 显示 tabs
  $rootScope.hideTabs = false;
});

 5. 
我用的是tabs-top,还遇到的一个问题是:<ion-content>的一部分内容会被隐藏;解决办法: 
再次修改directive.js里边的内容,不再使用showTabs: 

.directive('hideTabs', function ($rootScope) {
  return {
    restrict: 'A',
    link: function (scope, element, attributes) {
      scope.$on('$ionicView.beforeEnter', function () {
        scope.$watch(attributes.hideTabs, function (value) {
          $rootScope.hideTabs = value;
        });
      });

      scope.$on('$ionicView.beforeLeave', function () {
        $rootScope.hideTabs = false;
      });
    }
  };
})

来个总结吧,相对于tabs用法,如果是在底部的话,上边的那些不会有什么太大的问题。但如果是用在顶部的话,涉及到content,会遇到一点问题。 

其实可以考虑使用ionic上的<ion-slide>来代替<ion-tabs>,不管是与其它页面的滑动效果,还是slide页面的滑动效果都会很大的提升,特别是在android上。

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

Javascript 相关文章推荐
JS 文字符串转换unicode编码函数
May 30 Javascript
js类型检查实现代码
Oct 29 Javascript
jQuery select表单提交省市区城市三级联动核心代码
Jun 09 Javascript
web前端设计师们常用的jQuery特效插件汇总
Dec 07 Javascript
jQuery中ajax的get()方法用法实例
Dec 26 Javascript
moment.js轻松实现获取当前日期是当年的第几周
Feb 05 Javascript
浅谈jQuery的offset()方法及示例分享
Jul 17 Javascript
JavaScript基本语法学习教程
Jan 14 Javascript
浅谈JavaScript对象的创建方式
Jun 13 Javascript
vue实现可增删查改的成绩单
Oct 27 Javascript
WebStorm ES6 语法支持设置&amp;babel使用及自动编译(详解)
Sep 08 Javascript
jQuery实现可以扩展的日历
Dec 01 jQuery
妙用Bootstrap的 popover插件实现校验表单提示功能
Aug 29 #Javascript
深入理解React中es6创建组件this的方法
Aug 29 #Javascript
Ionic默认的Tabs模板使用实例
Aug 29 #Javascript
关于Javascript回调函数的一个妙用
Aug 29 #Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
Aug 28 #Javascript
利用jQuery的动画函数animate实现豌豆发射效果
Aug 28 #Javascript
教你如何在Node.js中使用jQuery
Aug 28 #Javascript
You might like
一个基于PDO的数据库操作类
2011/03/24 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
PHP _construct()函数讲解
2019/02/03 PHP
表单内同名元素的控制
2006/11/22 Javascript
js动画(animate)简单引擎代码示例
2012/12/04 Javascript
js怎么终止程序return不行换jfslk
2013/05/30 Javascript
javascript 树形导航菜单实例代码
2013/08/13 Javascript
jquery 使用简明教程
2014/03/05 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
2014/08/16 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
原生js验证简洁注册登录页面
2016/12/17 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
JS批量替换内容中关键词为超链接
2017/02/20 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
Vue的Class与Style绑定的方法
2017/09/01 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
详解Vue的七种传值方式
2021/02/08 Vue.js
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
如何将python中的List转化成dictionary
2016/08/15 Python
opencv改变imshow窗口大小,窗口位置的方法
2018/04/02 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
电子邮箱格式怎么写
2014/01/12 职场文书
《千年梦圆在今朝》教学反思
2014/02/24 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
高中军训感言800字
2014/03/05 职场文书
我的理想演讲稿
2014/04/30 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
生产车间管理制度
2015/08/04 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书
SQL Server 数据库实验课第五周——常用查询条件
2021/04/05 SQL Server