微信小程序(uniapp)自定义导航栏

这篇具有很好参考价值的文章主要介绍了微信小程序(uniapp)自定义导航栏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

微信小程序原生页面导航栏,无法进行自定义交互,如想实现类似下图的效果,就得使用自定义导航栏这里使用到uView的组件u-navbar
uniapp小程序 自定义顶部 uni-nav-bar,微信小程序,uni-app


提示:以下是本篇文章正文内容,下面案例可供参考

一、了解微信小程序页面导航栏

  • 导航栏样式分为两种 default/custom,custom即取消默认的原生导航,默认为default。
  • 原生导航栏支持设置标题内容、背景颜色、其他交互效果无法实现。
  • 设置custom取消导航栏,就可以自定义导航栏。
	"pages": [{
		"path": "pages/index",
		"style": {
			// 取消导航栏
			"navigationStyle": "custom"
		}
	}, {
		"path": "pages/myselfs",
		"style": {
			// 页面标题
			"navigationBarTitleText": "个人中心",
			// 导航栏背景颜色
			"navigationBarBackgroundColor": "#ffffff"
		}
	}]

二、效果图实现

  • 使用uView的u-navbar组件
  • 通过v-if根据opacity判断显示的内容

HTML:

<template>
	<view class="page">
		<u-navbar height="44" title-size="36" title-bold title-color="#ffffff" :is-back="false" :background="background" :border-bottom="false">
			<!--标题-->
			<view class="slot-wrap" v-if="opacity < 0.5">
				<text class="title">Test·我是标题</text>
			</view>
			<!--输入框-->
			<view class="slot-wrap" v-if="opacity > 0.5">
				<u-search placeholder="搜索你感兴趣的" :action-style="{color: '#ffffff'}" v-model="keyword"></u-search>
			</view>
		</u-navbar>
	</view>
</template>
  • 计算透明度显示下滑页面时的背景色(效果图下滑页面时展示的颜色)
  • 监听页面滚动,计算并赋值给透明度字段

JS:

data() {
	return {
		// 导航栏透明度
		opacity: 0,
		// 输入框绑定的值
		keyword: '',
		// 默认背景颜色
		background: {
			backgroundColor: 'rgba(0, 0, 0, 0)'
		}
	}
},
// 计算透明度显示下滑页面时的背景色(效果图下滑页面时展示的颜色)
computed: {
	backgroundColor() {
		this.background.backgroundColor = `rgba(123,104,238,${this.opacity})`
	}
},
// 监听页面滚动,计算并赋值给透明度字段
onPageScroll(e) {
	let topRate = (e.scrollTop / 100).toFixed(2)
	if (topRate > 1) {topRate = 1}
	this.opacity = topRate
}

CSS:

.slot-wrap {
	flex: 1;
	margin: 0 20rpx;

	.title {
		color: #1D1F20;
		font-size: 36rpx;
		font-weight: 600;
	}
}

总结

本文简单介绍了微信小程序自定义导航栏,若有其他更好的交互方式,欢迎评论区补充。文章来源地址https://www.toymoban.com/news/detail-860147.html

到了这里,关于微信小程序(uniapp)自定义导航栏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • uni-app微信小程序,APP都适用自定义顶部导航

    uni-app微信小程序,APP都适用自定义顶部导航

    *使用自定义的导航样式,首先需要把原生的顶部的导航方式给隐藏掉(\\\"navigationStyle\\\": \\\"custom\\\") *手机顶部手机状态栏的高度 *微信小程序中胶囊的位置信息存储(使用store存储) *由于微信小程序中带有导航胶囊,所以需要根据胶囊去获取一定的参数信息 在微信小程序中,我们只需要获

    2024年02月06日
    浏览(41)
  • 微信小程序第一节 —— 自定义顶部、底部导航栏以及获取胶囊体位置信息。

    微信小程序第一节 —— 自定义顶部、底部导航栏以及获取胶囊体位置信息。

    dai ga hou啊!我是 😘😘😘 是江迪呀 。我们在进行微信小程序开发时,常常需要自定义一些东西,比如 自定义顶部导航 、 自定义底部导航 等等。那么知道这些自定义内容的具体位置、以及如何适配不同的机型就变得尤为重要。下面让我以在iPhone机型,来给大家介绍下 微信

    2024年02月02日
    浏览(18)
  • 【微信小程序-原生开发】实用教程07 - Grid 宫格导航,详情页,侧边导航(含自定义页面顶部导航文字)

    【微信小程序-原生开发】实用教程07 - Grid 宫格导航,详情页,侧边导航(含自定义页面顶部导航文字)

    【微信小程序-原生开发】实用教程 轮播图、分类页签 tab 、成员列表(含Tdesign升级,切换调试基础库,设置全局样式,配置组件按需注入,添加图片素材,wx:for,生命周期 onLoad)

    2024年02月09日
    浏览(10)
  • 微信小程序自定义顶部导航栏的胶囊和微信自带的胶囊一样的透明背景色

    微信小程序自定义顶部导航栏的胶囊和微信自带的胶囊一样的透明背景色

    想要实现微信自带的右上角胶囊背景透明很简单,只需要在pages.js里面设置下面配置就可以了: 但是设置完这个后,胶囊的背景色是那种黑色半透明的效果:(微信开发者工具和真机上显示的效果不一致,要以真机为准) 手机端的效果:所以还是要以手机端为准   左侧的返

    2024年02月01日
    浏览(16)
  • 微信小程序(uniapp)自定义导航栏

    微信小程序(uniapp)自定义导航栏

    微信小程序原生页面导航栏,无法进行自定义交互,如想实现类似下图的效果,就得使用自定义导航栏 这里使用到uView的组件u-navbar 。 提示:以下是本篇文章正文内容,下面案例可供参考 导航栏样式分为两种 default/custom,custom即取消默认的原生导航,默认为default。 原生导航

    2024年04月27日
    浏览(12)
  • uniapp小程序自定义顶部导航栏高度适配

    uniapp小程序自定义顶部导航栏高度适配

    目录 自定义导航栏介绍: 自定义导航栏的使用 step1:取消默认的原生导航栏 step2:在页面中添加占位元素 自定义导航栏介绍:         一般用于图片等的填充或者其他特殊需求,如果使用纯色填充顶部栏可以直接使用navigationBarBackgroundColor完成 page.json文件: 效果: 自定义

    2024年02月11日
    浏览(13)
  • uniapp 小程序自定义导航栏计算状态栏(顶部)与导航栏(胶囊)高度

    uniapp 小程序自定义导航栏计算状态栏(顶部)与导航栏(胶囊)高度

    uni.getMenuButtonBoundingClientRect() 参考链接 uni.getSystemInfo()参考链接

    2024年02月11日
    浏览(11)
  • 微信小程序、uniapp自定义底部导航栏(附源码)

    微信小程序、uniapp自定义底部导航栏(附源码)

    需求分析 目前开发一套“同城跑腿平台”小程序,面向用户和骑手,需要两个不同的底部导航,uniapp原生导航不满足要求。所以需要自定义导航栏。 随着自定义导航卡完成,切换选项卡页面总是闪烁,在网上也没有搜到完整的解决方法,总不能完美解决。现在我有一个方法

    2024年02月04日
    浏览(15)
  • 微信原生小程序自定义顶部导航

    微信原生小程序自定义顶部导航

    都2023了,自定义顶部导航应该不是什么新鲜事了,这里只是简单记录下 微信自己也提供了自定义顶部导航 navigation-bar ,大概看了下,可配置的也不少,所以看需求了,如果简单可以采用微信提供的,老规矩,先看效果 状态栏高度(getSystemInfoSync),就是手机顶部网络那块的

    2024年02月15日
    浏览(12)
  • uniapp微信小程序自定义导航,标题和小胶囊平行

    uniapp微信小程序自定义导航,标题和小胶囊平行

    uniapp有自带的自定义头部导航,但是又是满足不了我们的需求,就需要我们去自定义导航。 首先要把原来的navigationStyle设置为custom,去除自带的头部导航。在pages.json文件里, 创建一个组件,在需要的页面进行引用, 我是在components文件里创建了navBar文件。  下面是navBar的代

    2024年02月03日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包