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用图作提交按钮或超连接
Mar 26 Javascript
javascript编码的几个方法详细介绍
Jan 06 Javascript
js获取域名的方法
Jan 27 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
Jul 28 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
Feb 15 Javascript
jQuery 全选 全部选 反选 实现代码
Aug 17 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
Apr 22 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
Nov 26 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
Aug 01 Javascript
Vue.js仿Select下拉框效果
Feb 18 Javascript
axios封装与传参示例详解
Oct 18 Javascript
解决vant的Toast组件时提示not defined的问题
Nov 11 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
PHP zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
PHP中的函数-- foreach()的用法详解
2013/06/24 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
2006/12/27 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
2013/11/25 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
VUE实现日历组件功能
2017/03/13 Javascript
vue事件修饰符和按键修饰符用法总结
2017/07/25 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
2018/11/01 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
2019/01/09 Javascript
WEB前端性能优化的7大手段详解
2020/02/04 Javascript
VueCli4项目配置反向代理proxy的方法步骤
2020/05/17 Javascript
nodeJS与MySQL实现分页数据以及倒序数据
2020/06/05 NodeJs
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
python中常用检测字符串相关函数汇总
2015/04/15 Python
详解Python中的__new__、__init__、__call__三个特殊方法
2016/06/02 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
Python 内置变量和函数的查看及说明介绍
2019/12/25 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
2020/02/26 Python
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
Python如何定义一个函数
2015/09/01 面试题
社团成立邀请函
2014/01/08 职场文书
高中综合实践活动总结
2014/07/07 职场文书
晚会闭幕词
2015/01/28 职场文书
公司开除员工通知
2015/04/22 职场文书
2015年小学语文工作总结
2015/05/25 职场文书
实习报告怎么写
2019/06/20 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书