uniapp隐藏头部并自定义返回按钮

我在编写一个小程序分享页面的时候,需要将背景图铺满整改手机屏幕,因此,需要隐藏掉头部区域,在通过官方示例隐藏成功之后,发现返回上个页面的左边按钮没了,于是经过各种查询,发现个自定义返回按钮的方法得以解决,具体实现步骤如下:

第一步:隐藏头部

首先需要在pages.json文件中配置如下代码:

{
	"pages": [
		{
			"path": "pages/index/index",//我的路由地址
			"style": {
				"navigationBarTitleText": "沉浸式透明导航栏",
				"navigationStyle": "custom", // 取消本页面的导航栏
				"app-plus": {
					"animationType": "fade-in", // 设置fade-in淡入动画,为最合理的动画类型
					"background": "transparent", // 背景透明
					"backgroundColor": "rgba(0,0,0,0)", // 背景透明
					"webviewBGTransparent": true,
					"mask": "none",
					"opacity": 0.9,
					"popGesture": "none" // 关闭IOS屏幕左边滑动关闭当前页面的功能
				}
			}
		}
	]
}

第二步:自定义返回按钮(导航栏)

自定义返回图标,我这里使用的是uniapp官网自带的uni-icons 图标,官网示例:https://ext.dcloud.net.cn/plugin?id=28 

<template>
	<view class="uni-seleton">
		<uni-icons  class="back-btn iconfont iconarrow_btn_left" type="arrowleft"   color="#fff" @click="navBack"/>
	</view>

</template>
methods: {
	// 返回上一页
	navBack() {
		uni.navigateBack();
	}
}
<style scoped lang='scss'>
	.back-btn {
		width: 100%;
		position: absolute;
		z-index: 999;
		padding-top: var(--status-bar-height);
		padding-left: 40upx;
		padding-right: 40upx;
		top: 20upx;
		font-size: 40upx;
		color: #fff;
		display: flex;
		align-items: center;
		.nav-title {
			width: 590upx;
			text-align: center;
		}
	}

</style>

看下我的效果图吧,(●'◡'●)

1、所有文章未经授权禁止转载、摘编、复制或建立镜像,如有违反,追究法律责任。
2、本站文章部分来源注册用户发布或互联网收集而来,若有侵权,请邮件联系作者。
邮箱地址:wtao219@qq.com
THE END
分享
二维码
< <上一篇
下一篇>>