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和css代码压缩工具[附JAVA环境配置方法]
Apr 16 Javascript
菜鸟学习JavaScript小实验之函数引用
Nov 17 Javascript
JavaScript 和 Java 的区别浅析
Jul 31 Javascript
JavaScript定时器详解及实例
Aug 01 Javascript
今天是星期几的4种JS代码写法
Sep 17 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
Jul 18 Javascript
通过XMLHttpRequest和jQuery实现ajax的几种方式
Aug 28 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
Jun 16 Javascript
微信开发 消息推送实现代码
Oct 21 Javascript
使用typescript开发angular模块并发布npm包
Apr 19 Javascript
vue设计一个倒计时秒杀的组件详解
Apr 06 Javascript
JavaScript代理模式原理与用法实例详解
Mar 10 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
2006/11/25 PHP
php 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
PHP初学者最感迷茫的问题小结
2010/03/27 PHP
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
2015/07/01 PHP
PHP实现上传图片到 zimg 服务器
2016/10/19 PHP
Yii 2.0如何使用页面缓存方法示例
2017/05/23 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
浅析JavaScript中的同名标识符优先级
2013/12/06 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
2015/06/14 Javascript
JavaScript数组去重的3种方法和代码实例
2015/07/01 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
JavaScript继承学习笔记【新手必看】
2016/05/10 Javascript
Javascript实现时间倒计时效果
2017/07/15 Javascript
jQuery操作cookie的示例代码
2019/06/05 jQuery
Python常用模块介绍
2014/11/21 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
python中的插入排序的简单用法
2021/01/19 Python
基于CSS3的animation属性实现微信拍一拍动画效果
2020/06/22 HTML / CSS
HTML5 Canvas之测试浏览器是否支持Canvas的方法
2015/01/01 HTML / CSS
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
乌克兰的第一家手表店:Deka
2020/03/05 全球购物
商务英语专业应届毕业生求职信
2013/10/28 职场文书
自我评价范文
2013/12/22 职场文书
料理师求职信
2014/01/30 职场文书
幼儿园中班下学期评语
2014/04/18 职场文书
人力资源职位说明书
2014/07/29 职场文书
先进员工获奖感言
2014/08/14 职场文书
出资证明书范本(标准版)
2014/09/24 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
书法社团活动总结
2015/05/07 职场文书