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 相关文章推荐
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
Feb 05 Javascript
XHTML下,JS浮动代码失效的问题
Nov 12 Javascript
Javascript笔记一 js以及json基础使用说明
May 22 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
May 11 Javascript
javascript 获取浏览器版本
Jan 21 Javascript
jQuery实现高亮显示的方法
Mar 10 Javascript
js弹出对话框方式小结
Nov 17 Javascript
基于jquery实现的仿优酷图片轮播特效代码
Jan 13 Javascript
vue初始化动画加载的实例
Sep 01 Javascript
原生js检测页面加载完毕的实例
Sep 11 Javascript
解决vue请求接口第一次成功,第二次失败问题
Sep 08 Javascript
vue中的可拖拽宽度div的实现示例
Apr 08 Vue.js
妙用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
如何获得PHP相关资料
2006/10/09 PHP
php横向重复区域显示二法
2008/09/25 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
一个简单的php路由类
2016/05/29 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
Webpack 实现 Node.js 代码热替换
2015/10/22 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
2016/05/24 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
如何检测JavaScript的各种类型
2016/07/30 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
AngularJS自定义指令之复制指令实现方法
2017/05/18 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
如何在发生故障的节点上重新安装 SQL Server
2013/03/14 面试题
新闻专业推荐信范文
2013/11/20 职场文书
审计主管岗位职责
2014/01/31 职场文书
关于环保的建议书400字
2014/03/12 职场文书
应届大学生自荐书
2014/06/17 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
党员活动总结
2015/02/04 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
入党宣誓大会后的感想
2015/08/10 职场文书
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS