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 相关文章推荐
用javascript实现的激活输入框后隐藏初始内容
Jun 29 Javascript
自写简单JS判断是否已经弹出页面
Oct 20 Javascript
jquery下异步提交表单 异步跨域提交表单
Nov 17 Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
Jan 31 Javascript
javascript模拟map输出与去除重复项的方法
Feb 09 Javascript
老生常谈 js中this的指向
Jun 30 Javascript
bootstrap实现图片自动轮播
Dec 21 Javascript
Node.js之网络通讯模块实现浅析
Apr 01 Javascript
JS原生带小白点轮播图实例讲解
Jul 22 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
Sep 30 Javascript
微信小程序分享海报生成的实现方法
Dec 10 Javascript
swiper自定义分页器的样式
Sep 14 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中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
在php和MySql中计算时间差的方法
2011/04/22 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2014/11/06 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
Laravel5.1 框架路由基础详解
2020/01/04 PHP
TNC vs BOOM BO3 第三场2.13
2021/03/10 DOTA
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
jQuery实现菜单式图片滑动切换
2015/03/14 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
JavaScript函数apply()和call()用法与异同分析
2018/08/10 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
Vue引入Stylus知识点总结
2020/01/16 Javascript
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
2020/07/14 jQuery
js实现tab栏切换效果
2020/08/02 Javascript
Python测试人员需要掌握的知识
2018/02/08 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
Python中关于浮点数的冷知识
2019/09/22 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
python 进制转换 int、bin、oct、hex的原理
2021/01/13 Python
【HTML5】3D模型--百行代码实现旋转立体魔方实例
2016/12/16 HTML / CSS
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
村官工作鉴定评语
2014/01/27 职场文书
2014年文员工作总结
2014/11/18 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
中学生逃课检讨书
2015/02/17 职场文书
子女赡养老人协议书
2016/03/23 职场文书
详解nginx进程锁的实现
2021/06/14 Servers
Redis RDB技术底层原理详解
2021/09/04 Redis
Java 死锁解决方案
2022/05/11 Java/Android