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 相关文章推荐
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
Oct 26 Javascript
jquery 图片上传按比例预览插件集合
May 28 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
Dec 26 Javascript
js倒计时抢购实例
Dec 20 Javascript
jquery悬浮提示框完整实例
Jan 13 Javascript
react-router实现按需加载
May 09 Javascript
vue导出html、word和pdf的实现代码
Jul 31 Javascript
Vue CLI3 开启gzip压缩文件的方式
Sep 30 Javascript
微信小程序开发技巧汇总
Jul 15 Javascript
vue 路由子组件created和mounted不起作用的解决方法
Nov 05 Javascript
vue3.0中使用postcss-pxtorem的具体方法
Nov 20 Javascript
vue使用map代替Aarry数组循环遍历的方法
Apr 30 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入门学习知识点七 PHP函数的基本应用
2011/07/14 PHP
thinkPHP中_initialize方法实例分析
2016/12/05 PHP
showModelessDialog()使用详解
2006/09/07 Javascript
JavaScript脚本性能优化注意事项
2008/11/18 Javascript
javascript动态改变img的src属性图片不显示的解决方法
2010/10/20 Javascript
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
jquery $(document).ready()和window.onload的区别浅析
2015/02/04 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
快速了解Node中的Stream流是什么
2019/02/13 Javascript
Vue组件间通信 Vuex的用法解析
2019/08/05 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
采用Psyco实现python执行速度提高到与编译语言一样的水平
2014/10/11 Python
Python脚本实现12306火车票查询系统
2016/09/30 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
python安装本地whl的实例步骤
2019/10/12 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
墨尔本照明批发商店:Mica Lighting
2017/12/28 全球购物
美国在线宠物商店:Chewy
2019/01/12 全球购物
异常和异常类的概念
2014/09/12 面试题
介绍一下#error预处理
2015/09/25 面试题
文明礼仪事迹材料
2014/01/09 职场文书
2014年五一促销活动方案
2014/03/09 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
2014年党课学习材料
2014/05/11 职场文书
党的群众路线教育实践活动个人承诺书
2014/05/22 职场文书
优秀的应届生自荐信
2014/05/23 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
学习党章的体会
2014/11/07 职场文书
运动会入场词
2015/07/18 职场文书
高中军训感想
2015/08/07 职场文书
详解Redis瘦身指南
2021/05/26 Redis
Python Pandas模块实现数据的统计分析的方法
2021/06/24 Python