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 相关文章推荐
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
Oct 24 Javascript
关于JS控制代码暂停的实现方法分享
Oct 11 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
Jan 16 Javascript
JavaScript中用字面量创建对象介绍
Dec 31 Javascript
介绍JavaScript中Math.abs()方法的使用
Jun 14 Javascript
基于jquery插件编写countdown计时器
Jun 12 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
Mar 13 Javascript
原生JS实现日历组件的示例代码
Sep 22 Javascript
Vue + Element UI图片上传控件使用详解
Aug 20 Javascript
使用vue-router切换页面时实现设置过渡动画
Oct 31 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
Nov 19 Javascript
jquery插件实现代码雨特效
Apr 24 jQuery
妙用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 socket方式提交的post详解
2008/07/19 PHP
php面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
PHP读取XML值的代码(推荐)
2011/01/01 PHP
PHP中几种常见的超时处理全面总结
2012/09/11 PHP
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
2014/06/08 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2014/06/12 PHP
非常实用的php验证码类
2016/05/15 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
php经典趣味算法实例代码
2020/01/21 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
JavaScript 继承详解(二)
2009/07/13 Javascript
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
js点击选择文本的方法
2015/02/09 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
详谈Node.js之操作文件系统
2017/08/29 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
2019/04/25 Javascript
layui lay-verify form表单自定义验证规则详解
2019/09/18 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
Python 图片处理库exifread详解
2021/02/25 Python
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
新西兰领先的鞋类和靴子网上商城:Merchant 1948
2017/09/08 全球购物
质检部职责
2013/12/28 职场文书
小学生安全演讲稿
2014/04/25 职场文书
学校团代会开幕词
2016/03/04 职场文书
php png失真的原因及解决办法
2021/10/24 PHP