Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【技巧】ionic3底部Tab居中圆形凸出按钮

【技巧】ionic3底部Tab居中圆形凸出按钮

作者头像
IT晴天
发布于 2019-03-06 03:32:01
发布于 2019-03-06 03:32:01
1.2K00
代码可运行
举报
文章被收录于专栏:ionic3+ionic3+
运行总次数:0
代码可运行

好久没做ionic3了,在简书草稿箱发现这个闲置了很久将至一年的文章,遂发出来。

效果图是这样:

image.png

首先这是ios样式修改的,所以在app.module.ts中指定为ios模式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    IonicModule.forRoot(MyApp, {
      mode: 'ios'
    })

然后html部分:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<ion-tabs>
  <ion-tab [root]="tab1Root" tabTitle="Home" tabIcon="home"></ion-tab>
  <ion-tab [root]="tab2Root" tabTitle="About" tabIcon="information-circle"></ion-tab>
  <ion-tab [root]="tab3Root" tabIcon="home"></ion-tab>
  <ion-tab [root]="tab4Root" tabTitle="About" tabIcon="information-circle"></ion-tab>
  <ion-tab [root]="tab5Root" tabTitle="Contact" tabIcon="contacts"></ion-tab>
</ion-tabs>

注意,居中项不放tabTitle,这样就只会有一个图标,且自动有一个.icon-only样式,而其他项是不会有这个样式的。

然后针对这个样式改写scss部分:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.tabs-ios{
    .tab-button.icon-only{
        position:relative;
        overflow:visible;
        text-align:center;
        left:0;
        .tab-button-icon{
            width:70px;
            height:70px;
            line-height: 60px;
            margin-top: -12px;
            background:skyblue;
            border-radius:50%;
            border:5px solid #fff;
            box-shadow:0 -2px 3px rgba(100,100,100,.4);
        }
    }
}

然后便大功告成了,是不是很简单?想再美化一下的自行调整吧。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.02.18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Appetite】ionic3实录(二)UI分析及总体配置
首先,如果你是初学者,我强力建议你先看完我这篇文章: 【开发指南】(四)Ionic3快速上手并了解这些
IT晴天
2018/08/20
2.5K0
Ionic3 导航分析
路由是前端构建单页面应用(SPA)必不可少的一部分,AngularJS1.x中有两种路由实现,一个是内置的ngRouter,还有一个是基于 ngRoute 开发的第三方路由模块uiRouter。这里为什么要提uiRouter?因为就自我感觉而言uiRouter 和 ionic导航在使用方式上有点像,特别是从它们提供的指令这一层来考虑。如果你没有了解过Angular4中的路由,其实也可以简单看看uiRouter的使用,不需要了解的多详细,仅仅理解它的那个指令的使用方式就可以了。
spilledyear
2018/08/21
2.3K0
Ionic3 导航分析
ionic4底部Tab居中圆形凸出按钮
先前写过一篇文章: 【技巧】ionic3底部Tab居中圆形凸出按钮 里面很简单地就实现了,那在ionic4中又是如何实现呢?也是很简单的。 实现 html部分: <ion-tabs> <ion-tab-bar slot="bottom"> <ion-tab-button tab="tab1"> <ion-icon name="today"></ion-icon> <ion-label>运输信息</ion-label> </ion-tab-button>
IT晴天
2019/07/16
2.3K1
ionic4底部Tab居中圆形凸出按钮
Ionic4与Ionic3部分比较
有较长时间没有用Ionic了,见新的公众号需求比较简单,便决定使用Ionic4来实现。
IT晴天
2018/09/19
7.5K0
Ionic4与Ionic3部分比较
ionic2 处理android硬件返回按钮
问题 注册安卓硬件返回按钮事件是必须的,因为用户不小心点击了返回按钮就退出app体验很不好,所以有几种方法: 1.实现按返回键最小化应用(最小化应用需要装cordova-plugin-appminimize插件,使用window['AppMinimize'].minimize();)。 2.要么请求用户确认(添加一个Confirmation Alerts)。 3.按一下提示,按两下退出(加一个方法用toast提醒)。 这里用第三种展示。 解决 在app.html中,添加#myNav,在app.compo
mcq
2018/06/20
1.3K0
使用Ionic2开发Todo应用0 开始之前1 创建新的Ionic 2工程2. 设置主页(Home page)3 持久化数据保存4 总结
本文使用Ionic2从头建立一个简单的Todo应用,让用户可以做以下事情: 查看todo列表 添加新的todo项 查看todo详情 保存 todo到持久化存储 0 开始之前 本教程需要你了解基本的Ionic 2概念。已经在电脑上安装了Ionic 2。如果没有,先去安装和学习吧。 1 创建新的Ionic 2工程 我们将通过生成一个基于“空白”模板的新项目开始。这是一个空的项目框架,但有一些示例代码供我们使用。 运行以下命令创建新项目 ionic start ionic-todo blank --v2 一
孙亖
2018/06/06
7K0
Ionic3 拍照上传
本文主要介绍使用cordova实现拍照上传,走通 “拍照 》预览 》上传 》 下载 ”这个流程。为了方便查看测试结果,需要了解Ionic应用调试的基本方法,有关于Ionic项目Android 调试的详细教程,请参考以下文章:Ionic3 Android调试
spilledyear
2018/08/21
1.5K0
Ionic3 拍照上传
ionic2-页面的生命周期 原
onPageLoaded   onPageWillEnter  onPageDidEnter   onPageWillLeave   onPageDidLeave ionViewLoaded  ionViewWillEnter ionViewDidEnter  ionViewWillLeave  ionViewDidLeave
tianyawhl
2019/04/04
4650
【技巧】ionic3修改自定义图标
我们需要把它裁切并转成svg格式再生成字体图标,比较繁琐,而我新系统目前也没有装相应软件,所以这里不采用这些图标,选用网上已有类似的字体图标来代替。
IT晴天
2019/07/19
1.4K0
【技巧】ionic3修改自定义图标
Ionic2 Rest 认证1、创建Ionic 2 APP2、创建服务3、创建登陆和注册页面4、登出和token检查
今天,我们使用REST API实现用户名密码认证,服务端端点如下: Endpoint 请求 响应 /login { username: '',password: '' } auth_token /logout add a token to headers /register { username: '', password: '' } 1、创建Ionic 2 APP 反复练习,应该是很熟悉了: ionic start Ionic2RestAuth --v2 我习惯上会先启动看看,确保项目创建成功: c
孙亖
2018/06/07
4.2K0
Ionic3学习笔记(十五)自定义 Tab Icon
美工做了一套 icon,自然是要用的。将 icon copy 到 assets 文件夹下。
Theo Tsao
2018/09/07
8080
【Appetite】ionic3实录(六)首页实现
观察之,发布者和内容的文本信息可以用ionic现有的组件实现,而视频播放和图片画廊(如果是轮播图可以用slides组件,它是阉割并封装过的swiper,好像现在这样的效果不能实现)需要使用第三方组件。步骤如下:
IT晴天
2018/08/20
1.3K0
【Appetite】ionic3实录(四)微调Segment,并引出自定义组件概念
用ionic3来实现就是采用segment组件。其中ios和android的样式分别如下两图:
IT晴天
2018/08/20
6490
【Appetite】ionic3实录(三)修改自定义图标
我们需要把它裁切并转成svg格式再生成字体图标,比较繁琐,而我新系统目前也没有装相应软件,所以这里不采用这些图标,选用网上已有类似的字体图标来代替。
IT晴天
2018/08/20
6030
【Appetite】ionic3实录(七)次页实现及分析解决问题【上】
在src/app/assets/data目录创建dessert-slides.json文件并添加如下内容作为轮播图的数据源:
IT晴天
2018/08/20
7720
【开发指南】(四)Ionic3快速上手并了解这些
Ionic这几个网站是需要经常看的,应该了解过才执行后面步骤,其中强烈要求至少先撸一遍官网的组件和API文档。
IT晴天
2018/08/20
3.8K0
【开发指南】(四)Ionic3快速上手并了解这些
【技巧】ionic3视频播放
一般视频的展示方式有两种:缩略图和直接播放,分别对应下面两种效果(可参考直播应用和今日头条视频):
IT晴天
2018/08/20
2.1K0
构建具有用户身份认证的 Ionic 应用
序言:本文主要介绍了使用 Ionic 和 Cordova 开发混合应用时如何添加用户身份认证。教程简易,对于 Ionic 入门学习有一定帮助。因为文章是去年发表,所以教程内关于 Okta 的一些使用步骤不太准确,但是通过 Okta 的官网也可以找到对应的内容。另外,使用 npm 安装 Ionic starter 模板可能会有安装失败的情况,建议不要在这方面浪费太多时间,可以直接在 Ionic 的 GitHub 仓库 中下载 starter 模板。 原文:How to Sprinkle ReactJS i
叙帝利
2018/05/28
25.2K0
React markdown发布文章后展示[1]
源码地址: https://gitee.com/yang-yiming1234/umi_blog
用户4793865
2023/02/03
6310
Ionic如何实现单选二级菜单切换
Ionic如何实现单选二级菜单切换 最近有个需求,需要做一个用户视图,数据全都从PC端系统实时取,由于这个功能在电脑浏览器展示还可以,即使菜单全部展开,只要美工稍加调整下位置也是放得下的,但是同样的功能让App也做一个就有问题了,尤其是课程体系切换里面有很多岗位菜单切换,而且是实时获取,如果在主页面显示会占用很大地方,影响用户体验,最终斟酌再三,将此菜单切换放在弹窗里面,就是点击一下弹个页面让用户选择,App页面宽度比较窄显示列表比较轻松,就做了个弹窗,需要说明的是这个弹窗点击一级菜单展开当前一级下面的
上帝
2018/05/18
1.9K0
推荐阅读
相关推荐
【Appetite】ionic3实录(二)UI分析及总体配置
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验