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 22 Javascript
JavaScript实现模仿桌面窗口的方法
Jul 18 Javascript
js仿3366小游戏选字游戏
Apr 14 Javascript
30分钟快速掌握Bootstrap框架
May 24 Javascript
javascript特殊文本输入框网页特效
Sep 13 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
Nov 22 Javascript
JS查找数组中重复元素的方法详解
Jun 14 Javascript
在Vue中使用highCharts绘制3d饼图的方法
Feb 08 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
Sep 30 Javascript
AngularJS实现的自定义过滤器简单示例
Feb 02 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
深入分析jQuery.one() 函数
Jun 03 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下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
PHP学习 变量使用总结
2011/03/24 PHP
PHP中如何定义和使用常量
2013/02/28 PHP
Javascript 面向对象 对象(Object)
2010/05/13 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
javascript实现的一个随机点名功能
2014/08/26 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
2016/06/13 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
javascript 单例模式详解及简单实例
2017/02/14 Javascript
AngularJS页面传参的5种方式
2017/04/01 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
2017/07/19 Javascript
React Native中Navigator的使用方法示例
2017/10/13 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
一些可能会用到的Node.js面试题
2019/06/15 Javascript
Python比较两个图片相似度的方法
2015/03/13 Python
Python中处理字符串之endswith()方法的使用简介
2015/05/18 Python
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
python 随机森林算法及其优化详解
2019/07/11 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
python函数不定长参数使用方法解析
2019/12/14 Python
W3C公布最新的HTML5标准草案
2008/10/17 HTML / CSS
英国门把手公司:Door Handle Company
2019/05/12 全球购物
研究生自荐信
2013/10/09 职场文书
社区科普工作方案
2014/06/03 职场文书
实习计划书范文
2015/01/16 职场文书
酒会邀请函
2015/01/31 职场文书
回复函范文
2015/07/14 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android
python中redis包操作数据库的教程
2022/04/19 Python