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 相关文章推荐
FLASH 广告之外的链接
Dec 16 Javascript
jquery 笔记 事件
Nov 02 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
May 27 Javascript
JQuery的attr 与 val区别
Jun 12 Javascript
D3.js实现饼状图的方法详解
Sep 21 Javascript
Angular.JS学习之依赖注入$injector详析
Oct 20 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
Feb 22 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
May 20 Javascript
Vue.js项目模板搭建图文教程
Sep 20 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
Jan 30 Javascript
vue 的点击事件获取当前点击的元素方法
Sep 15 Javascript
vue组件创建的三种方式小结
Feb 03 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
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
PHP如何实现订单的延时处理详解
2017/12/30 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
表单元素事件 (Form Element Events)
2009/07/17 Javascript
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
javascript实现的右下角弹窗实例
2015/04/24 Javascript
常用的Javascript数据验证插件
2015/08/04 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
js实现常见的工具条效果
2017/03/02 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
vue axios同步请求解决方案
2017/09/29 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
js实现随机点名功能
2020/12/23 Javascript
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
python用户管理系统的实例讲解
2017/12/23 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
Python+OpenCV实现图像的全景拼接
2020/03/05 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
Kivari官网:在线购买波西米亚服装
2018/10/29 全球购物
幼儿园清明节活动总结
2014/07/04 职场文书
项目战略合作意向书
2015/05/08 职场文书
婚宴新娘致辞
2015/07/28 职场文书
教师病假条范文
2015/08/17 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
开学季:喜迎新生,迎新标语少不了
2019/11/07 职场文书
windows系统安装配置nginx环境
2022/06/28 Servers
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技