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 写类方式之十
Jul 05 Javascript
jQuery手动点击实现图片轮播特效
Apr 20 Javascript
JS正则表达式比较常见用法
Jan 26 Javascript
Node.js刷新session过期时间的实现方法推荐
May 18 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
May 26 Javascript
基于jquery实现弹幕效果
Sep 29 Javascript
JS实现针对给定时间的倒计时功能示例
Apr 11 Javascript
Express + Node.js实现登录拦截器的实例代码
Jul 01 Javascript
解决vue router使用 history 模式刷新后404问题
Jul 19 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
Sep 15 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
Jan 04 Javascript
js实现简单商品筛选功能
Feb 02 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 和 MySQL 时区的一点总结
2008/03/26 PHP
php实现paypal 授权登录
2015/05/28 PHP
thinkphp修改配置进入默认首页的方法
2017/02/07 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
使用开源工具制作网页验证码的方法
2016/10/17 Javascript
原生js实现addclass,removeclass,toggleclasss实例
2016/11/24 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
nodejs 终端打印进度条实例代码
2017/04/22 NodeJs
jQuery+ajax实现局部刷新的两种方法
2017/06/08 jQuery
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
python实现用于测试网站访问速率的方法
2015/05/26 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
python爬虫正则表达式之处理换行符
2018/06/08 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
python实时获取外部程序输出结果的方法
2019/01/12 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
python动态规划算法实例详解
2020/11/22 Python
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
灵泰克Java笔试题
2016/01/09 面试题
致共产党员倡议书
2014/04/16 职场文书
家庭教育的心得体会
2014/09/01 职场文书
医生辞职信范文
2015/03/02 职场文书
教师求职简历自我评价
2015/03/10 职场文书
2015年上半年党建工作总结
2015/03/30 职场文书
员工开除通知书
2015/04/25 职场文书
祝福语集锦:送给闺蜜的生日祝福语
2019/10/08 职场文书
python - timeit 时间模块
2021/04/06 Python
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS