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 相关文章推荐
D3.js实现文本的换行详解
Oct 14 Javascript
Javascript实现倒计时(防页面刷新)实例
Dec 13 Javascript
jQuery与js实现颜色渐变的方法
Dec 30 Javascript
基于vue 动态加载图片src的解决方法
Feb 05 Javascript
对angularJs中$sce服务安全显示html文本的实例
Sep 30 Javascript
基于JavaScript canvas绘制贝塞尔曲线
Dec 25 Javascript
微信小程序生成二维码的示例代码
Mar 29 Javascript
Express结合Webpack的全栈自动刷新
May 23 Javascript
基于vue实现圆形菜单栏组件
Jul 05 Javascript
VUE中V-IF条件判断改变元素的样式操作
Aug 09 Javascript
vue element ui validate 主动触发错误提示操作
Sep 21 Javascript
js中Map和Set的用法及区别实例详解
Feb 15 Javascript
妙用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
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
PHP getDocNamespaces()函数讲解
2019/02/03 PHP
PHP创建XML接口示例
2019/07/04 PHP
javascript实现左右控制无缝滚动
2014/12/31 Javascript
js获取时间并实现字符串和时间戳之间的转换
2015/01/05 Javascript
jQuery实现的登录浮动框效果代码
2015/09/26 Javascript
bootstrapValidator.min.js表单验证插件
2017/02/09 Javascript
vue-swiper的使用教程
2018/08/30 Javascript
Vue中key的作用示例代码详解
2020/06/10 Javascript
通过vue刷新左侧菜单栏操作
2020/08/06 Javascript
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
基于python 等频分箱qcut问题的解决
2020/03/03 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
python实现三种随机请求头方式
2021/01/05 Python
使用CSS3的::selection改变选中文本颜色的方法
2015/09/29 HTML / CSS
HTML5标签使用方法详解
2015/11/27 HTML / CSS
西班牙网上书店:Casa del Libro
2016/11/01 全球购物
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
台湾森森购物网:U-mall
2017/10/16 全球购物
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
七年级政治教学反思
2014/02/03 职场文书
《太阳》教学反思
2014/02/21 职场文书
机关党员公开承诺书
2014/08/30 职场文书
2014年应急工作总结
2014/12/11 职场文书
归途列车观后感
2015/06/17 职场文书
2016幼儿园中班开学寄语
2015/12/03 职场文书
go goroutine 怎样进行错误处理
2021/07/16 Golang