首页 > 编程语言 >微信小程序顶部自定义标题对齐胶囊按钮

微信小程序顶部自定义标题对齐胶囊按钮

时间:2023-12-18 17:06:52浏览次数:35  
标签:index 自定义 微信 按钮 height uni position 对齐

微信小程序顶部自定义标题样式对其胶囊按钮

css中使用了uniapp的var(--status-bar-height))获取系统栏高度,

js中使用了uni.getMenuButtonBoundingClientRect(); 该api获取小程序菜单按钮的位置信息,返回的有胶囊按钮的宽、高、上、右、下、左,本例中使用了胶囊按钮的top信息

示例图片如下

微信小程序顶部自定义标题对齐胶囊按钮_胶囊按钮

微信小程序顶部自定义标题对齐胶囊按钮_#ifdef_02

page.json配置自定义头部"navigationStyle": "custom"

	{
			"path": "pages/cart/index",
			"style": {
				"navigationBarTitleText": "购物车",
				"navigationBarBackgroundColor": "#b1d6b2",//顶部背景色
				"navigationBarTextStyle": "black", //文字颜色,目前只支持white和black这两种颜色(小程序)
				"navigationStyle": "custom"
			}
		},

cart购物车页面

<template>
  <view style="position: fixed;top: 0;z-index: 1;width: 100%;background: linear-gradient(180deg, #dcedde 100%, transparent 35%);">
      <view class="head" :style="{marginTop: (titleHeight+3) + 'px'}">
      <text class="head-txt">购物车</text>
      <image src="https://cdn.anjiutian.yiyou369.com/miniapp/images/mine/titlePendant.png" class="head-txt-bg" style="width: 60px;height: 22px;" model="widthFix"></image>
    </view>
  </view>
</template>

<script>
	export default {
  	data() {
    	return {
     		titleHeight: 0,
      },
      onl oad(){
    		this.getTitleHeight()
			},
      methods: {
      	 getTitleHeight() {
           let res = uni.getMenuButtonBoundingClientRect();
           console.log("res:",res);
           // #ifdef MP-WEIXIN
           this.titleHeight = res.top;
           // #endif
    	  	},
      }
		}
    
<style lang="scss" scoped>
.page {
	background: linear-gradient(180deg, #dcedde 1%, transparent 35%);
}

.head {
	position: $uni-position-relative;
	@include display-flex;
  @include align-items(center);
  margin: 0 0 $uni-margin-xxl $uni-margin-xxl;
  padding-right: $uni-padding-base;
  width: 70rpx*$hd;
  height: calc(3rpx + var(--status-bar-height));
  @include font($uni-font-size-lg,$uni-color-base,bold);

&-txt {
  position: $uni-position-relative;
  z-index: 10;

  &-bg {
    @include absolute-left-bottom(rpx(-10),rpx(-6));
    width: 60rpx*$hd;
    z-index: 1;
    }
  }
}
</style>

上面是scss自定义的属性写的css

这是css

<style lang="scss" scoped>
.page {
	background: linear-gradient(180deg, #dcedde 1%, transparent 35%);
}

.head {
	position: relative;
	display: flex;
  align-items: center;
  margin: 0 0 30px 30px;
  padding-right: 10px;
  width: 70px;
  //var(--status-bar-height)为uniapp获取的系统栏高度
  height: calc(3px + var(--status-bar-height));
  font-size: 18px;
  color: #101010;
  font-weight: bold;
}

.head-txt {
  position: relative;
  z-index: 10;
}

.head-txt-bg {
    position: absolute;
    left: -6px;
    bottom: -10px;
    width: 60px;
    z-index: 1;
    }
  }
}
</style>

标签:index,自定义,微信,按钮,height,uni,position,对齐
From: https://blog.51cto.com/u_15694202/8875551

相关文章

  • ASP.NET WEBAPI 接入微信公众平台总结,Token验证失败解决办法
    首先,请允许我说一句:shit!因为这个问题不难,但是网上有关ASP.NETWEBAPI的资料太少。都是PHP等等的。我也是在看了某位大神的博客后有启发,一点点研究出来的。来看正题!1.微信公众平台的接入方法,无非4个参数(signature,timestamp,nonce,echostr)加1个Token(两边对应)2.Token,timestamp,......
  • 自定义监控模板
    1.自定义模板需求目前我们已学习了1.zabbix监控服务器(使用模板,啥也不用操心,拿来即用)2.自定义监控项、触发器(自己的一些额外需求,使用zabbix监控)3.自定义报警方式(丰富的邮件、微信、钉钉报警)不怕收不到消息新的需求来了,工作里,不能只有一台机器监控,很多台机器都要监控,咋办......
  • 一个能用的微信小程序抓包方式
    [一个能用的微信小程序抓包方式(亲测)-『精品软件区』-吾爱破解-LCG-LSG|安卓破解|病毒分析|www.52pojie.cn](https://www.52pojie.cn/thread-1849166-1-2.html)今天接到复测微信小程序的任务,需要对微信小程序进行抓包,从上午到现在试了很多方式,分别为Burp+Proxifier、Burp......
  • Monkey工具进行自定义脚本测试
    常规Monkey测试执行的是随机的事件流,但如果只是想让Monkey测试某个特定场景这时候就需要用到自定义脚本了,Monkey支持执行用户自定义脚本的测试,用户只需要按照Monkey脚本的规范编写好脚本,存放到手机上,启动Monkey通过-f参数调用脚本即可。一、Monkey脚本API方法LaunchActivity(pkg_n......
  • 微信小程序 文字超过行后隐藏显示省略号
    1、只需要显示一行,超过的省略号处理text{overflow:hidden;//超出一行文字自动隐藏text-overflow:ellipsis;//文字隐藏后添加省略号white-space:nowrap;//强制不换行}2、如果在多行的情况下注解一定要加注解一定要加注解一定要加重要的事情......
  • sealer 自定义 k8s 镜像并部署高可用集群
    sealer可以自定义k8s镜像,想把一些dashboard或者helm包管理器打入k8s镜像,可以直用sealer来自定义。sealer部署的k8s高可用集群自带负载均衡。sealer的集群高可用使用了轻量级的负载均衡lvscare。相比其它负载均衡,lvscare非常小仅有几百行代码,而且lvscare只做ipv......
  • 苹果微信换图标方法!教你微信快速改任意图标教程(附图标)
    微信作为如今的社交大哥,使用人数早已突破了十亿人次,可见其用户体量之多堪称第一!用户量越多大家的需求也就越多,就像苹果微信想要实现安卓微信的各种功能,因为iOS系统的限制很多都是实现不了的。就比如更换微信图标这件事,安卓只需要更换一个喜欢的系统主题足以,但对于iPhone来说......
  • C++ Qt开发:自定义Dialog对话框组件
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍自定义Dialog组件的常用方法及灵活运用。在之前的文章中笔者已经为大家展示了默认Dialog组件的使......
  • 使用Docker自定义配置部署RustDesk Server
    “RustDesk是一款可以平替TeamViewer的开源软件,旨在提供安全便捷的自建方案。”这是RustDesk官网对自己的描述。作为一款使用Rust语言开发的开源软件,在为数不多的Rust开发者和数量庞大的Rust学习者中还是有相当的知名度的,并且商业化的RustDeskPro也是如火如荼。开始docker......
  • 微信小程序代码构成及每一个代码文件的作用(附图)
    一、微信小程序有四种类型文件:1.JSON配置文件(.json后缀)2.WXML模板文件(.wxml后缀)3.WXSS样式文件(.wxss后缀)4.JS脚本逻辑文件(.js后缀) 二、JSON配置:1.JSON配置:JSON是一种数据格式,用来静态配置。app.json 小程序配置project.config.json 工具配置 page.json页面......