国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uni-app自定義微信小程序頭部導(dǎo)航欄

這篇具有很好參考價(jià)值的文章主要介紹了uni-app自定義微信小程序頭部導(dǎo)航欄。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

一、子組件代碼

1、完整子組件代碼?

2、子組件配置項(xiàng)Props?

二、父組件引用代碼?

1 、將頭部導(dǎo)航注冊(cè)成全局組件(main.js)

2、獲取設(shè)備信息(App.vue)

3、頁(yè)面導(dǎo)入自定義導(dǎo)航組件

(3-1)、默認(rèn)配置效果圖例

(3-2)、更改配置效果圖例?



一、子組件代碼

1、完整子組件代碼?
<template>
	<view class="header-nav-box"
		:style="{'height':Props.imgShow?'':Props.statusBarHeight+'px','background':Props.imgShow?'':Props.bgColor||'#9cf'}">
		<!-- 是否使用圖片背景 false -->
		<image v-if="Props.imgShow||false" :src="imgUrl||'../../static/flower.jpg'" mode="scaleToFill"
			style="width: 100%; height: 400rpx;" />
		<!-- 導(dǎo)航內(nèi)容 -->
		<view class="nav-box-item" :style="{'top':Props.capsuleTop+'px','color':Props.textColor||'#FFF'}">
			<view class="back" v-if="Props.blackShow||true" @click="back">
				<uni-icons type="back" size="18" :color="Props.iconColor||'#FFF'" />
				<block>{{Props.backText||'返回'}}</block>
			</view>
			<view class="title">
				<block>{{title}}</block>
			</view>
		</view>
		<!-- 自定義內(nèi)容插槽 -->
		<slot name="content"></slot>
	</view>
</template>

<script>
	export default {
		name: "HeaderNav",
		data() {
			return {};
		},
		props: {
			Props: {
				type: Object,
				default: () => {}
			},
			title: {
				type: String,
				default: '默認(rèn)標(biāo)題'
			}
		},
		methods: {
			// 返回按鈕回調(diào)函數(shù)
			back() {
				uni.navigateBack({
					data: 1
				})
				this.$emit('back')
			}
		}
	}
</script>

<style lang="scss">
	.header-nav-box {
		position: relative;

		.nav-box-item {
			height: 54rpx;
			position: absolute;
			display: flex;
			align-items: center;
			font-size: 34rpx;
			width: 100%;

			.back {
				width: 25%;
				padding-left: 10rpx
			}

			.title {
				width: 49%;
				text-align: center;
			}
		}
	}
</style>
2、子組件配置項(xiàng)Props?
//配置項(xiàng)
Props:{
imgShow: "", //不傳參則默認(rèn)隱藏狀態(tài)(false),且使用默認(rèn)背景色
statusBarHeight: "", //導(dǎo)航高度(動(dòng)態(tài)獲取傳參)
bgColor: "", //導(dǎo)航欄背景色,不傳參則默認(rèn)#9CF
capsuleTop: "", //膠囊頂部距離(動(dòng)態(tài)獲取傳參)
textColor: "", //導(dǎo)航標(biāo)題字體顏色(不傳默認(rèn)#FFF)
iconColor: "", //icon圖標(biāo)顏色(不傳默認(rèn)#FFF)
blackShow: "", //是否顯示返回字體及icon圖標(biāo)(不傳默認(rèn)顯示true)
backText: "", //默認(rèn)字體(返回)
},
title:"默認(rèn)標(biāo)題"http://導(dǎo)航標(biāo)題內(nèi)容(不傳則為默認(rèn)內(nèi)容)

?大家可根據(jù)自身項(xiàng)目的業(yè)務(wù)進(jìn)行更改,合理使用,參考寫(xiě)出與自身項(xiàng)目中相符合的寫(xiě)法。也可在配置項(xiàng)中增加自己的想法,或刪減自己認(rèn)為多余的部分,一切根據(jù)自己的想法邏輯去實(shí)現(xiàn),我這個(gè)只是提供一個(gè)自己所理解的參考寫(xiě)法。

二、父組件引用代碼?

1 、將頭部導(dǎo)航注冊(cè)成全局組件(main.js)

?組件名稱(chēng)可自行命名“HeaderNav”

// 注冊(cè)全局組件
import HeaderNav from "@/components/HeaderNav"
Vue.component("HeaderNav", HeaderNav)
2、獲取設(shè)備信息(App.vue)
<script>
	export default {
		globalData: {
			statusBarHeight: "", //導(dǎo)航欄高度
			capsuleTop: "", //膠囊距離頂部位置
			capsuleHeight: "", //膠囊高度
		},
		onLaunch: function() {
			let custom = uni.getMenuButtonBoundingClientRect() //獲取右上角膠囊信息
			let system = uni.getSystemInfoSync() //獲取設(shè)備信息
			this.globalData.statusBarHeight = system.statusBarHeight + system.safeArea.top
			this.globalData.capsuleTop = custom.top
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		}
	}
</script>

<style>
	/*每個(gè)頁(yè)面公共css */
</style>
3、頁(yè)面導(dǎo)入自定義導(dǎo)航組件

?當(dāng)前為默認(rèn)導(dǎo)入子組件(配置項(xiàng)參數(shù)為進(jìn)行任何更改)狀態(tài),默認(rèn)使用背景色#9CF,可自行根據(jù)業(yè)務(wù)需求更改背景色或漸變背景色

<template>
	<view id="container">
		<HeaderNav :Props="Props" @black="black" />
	</view>
</template>

<script>
	export default {
		data() {
			return {
				Props: {
					imgShow: "", //不傳參則默認(rèn)隱藏狀態(tài)(false),且使用默認(rèn)背景色
					statusBarHeight: "", //導(dǎo)航高度(動(dòng)態(tài)獲取傳參)
					bgColor: "", //導(dǎo)航欄背景色,不傳參則默認(rèn)#9CF
					capsuleTop: "", //膠囊頂部距離(動(dòng)態(tài)獲取傳參)
					textColor: "", //導(dǎo)航標(biāo)題字體顏色(不傳默認(rèn)#FFF)
					iconColor: "", //icon圖標(biāo)顏色(不傳默認(rèn)#FFF)
					blackShow: "", //是否顯示返回字體及icon圖標(biāo)(不傳默認(rèn)顯示true)
					backText: "", //默認(rèn)字體(返回)
				}
			}
		},
		onLoad() {
			this.Props.statusBarHeight = getApp().globalData.statusBarHeight
			this.Props.capsuleTop = getApp().globalData.capsuleTop
		},
		methods: {
			black() {
				console.log("返回上一頁(yè)回調(diào)事件");
			}
		}
	}
</script>

<style lang="scss" scoped>
	#container {}
</style>
(3-1)、默認(rèn)配置效果圖例

uniapp微信小程序自定義導(dǎo)航欄,uni-app,uni-app,微信小程序

(3-2)、更改配置效果圖例?

使用背景圖頭部導(dǎo)航效果?,僅配置部分參數(shù),剩余參數(shù)配置根據(jù)需求配置,部分配置項(xiàng)代碼如下;

<HeaderNav :title="title" :Props="Props" @black="black" />
title: "我的導(dǎo)航",
Props: {
	imgShow: true, //不傳參則默認(rèn)隱藏狀態(tài)(false),且使用默認(rèn)背景色
	statusBarHeight: "", //導(dǎo)航高度(動(dòng)態(tài)獲取傳參)
    bgColor: "", //導(dǎo)航欄背景色,不傳參則默認(rèn)#9CF
    capsuleTop: "", //膠囊頂部距離(動(dòng)態(tài)獲取傳參)
    textColor: "", //導(dǎo)航標(biāo)題字體顏色(不傳默認(rèn)#FFF)
    iconColor: "", //icon圖標(biāo)顏色(不傳默認(rèn)#FFF)
    blackShow: "", //是否顯示返回字體及icon圖標(biāo)(不傳默認(rèn)顯示true)
    backText: "后退", //默認(rèn)字體(返回)
}

uniapp微信小程序自定義導(dǎo)航欄,uni-app,uni-app,微信小程序

完成上述步驟,即可得到一個(gè)簡(jiǎn)易的頭部導(dǎo)航子組件的封裝啦,大家可根據(jù)自己項(xiàng)目需求更改,直接copy即可使用,簡(jiǎn)單易上手。傻瓜式寫(xiě)法?。?!各位大佬小聲噴哈,哈哈哈哈。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-771569.html

到了這里,關(guān)于uni-app自定義微信小程序頭部導(dǎo)航欄的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【微信小程序】使用uni-app——開(kāi)發(fā)首頁(yè)搜索框?qū)Ш綑冢赏瑫r(shí)兼容APP、H5、小程序)

    【微信小程序】使用uni-app——開(kāi)發(fā)首頁(yè)搜索框?qū)Ш綑冢赏瑫r(shí)兼容APP、H5、小程序)

    目錄 前言 App、H5效果 小程序效果 一、兼容APP、H5的方式 二、兼容小程序 三、實(shí)現(xiàn)同時(shí)兼容 首頁(yè)都會(huì)提供一個(gè)搜索框給到客戶,讓客戶自己去搜索自己想要的內(nèi)容,這里就需要導(dǎo)航欄,來(lái)實(shí)現(xiàn)搜索頁(yè)面的跳轉(zhuǎn),效果如下 在常見(jiàn)titleNView配置代碼示例中可以看到基本樣式的代碼

    2024年02月03日
    瀏覽(104)
  • uni-app 微信小程序之自定義中間圓形tabbar

    uni-app 微信小程序之自定義中間圓形tabbar

    首先在 pages.json 文件中,新建一個(gè) tabbar 頁(yè)面 此頁(yè)面主要是寫(xiě) tabbar的html樣式和布局,引用主頁(yè)面代碼,通過(guò) v-if 控制進(jìn)行展示 index , search , maim , news , me 一級(jí)頁(yè)面 css 樣式文件太多了就不貼出來(lái)了

    2024年02月03日
    瀏覽(102)
  • uni-app 頭部導(dǎo)航條改為背景圖

    uni-app 頭部導(dǎo)航條改為背景圖

    將某一頁(yè)面的導(dǎo)航條,改為背景圖 1.在pages.json文件中將要修改的頁(yè)面,style中的“navigationStyle”設(shè)置為custom,取消默認(rèn)的原生導(dǎo)航欄 2.在要修改的頁(yè)面中如index1頁(yè)面 效果如圖 ? 蘋(píng)果手機(jī)導(dǎo)航條文字在中間位置,安卓手機(jī)導(dǎo)航條問(wèn)題在靠左位置,更改某一頁(yè)面,將會(huì)與其他頁(yè)

    2024年02月11日
    瀏覽(23)
  • 微信小程序自定義頭部標(biāo)題導(dǎo)航欄

    微信小程序自定義頭部標(biāo)題導(dǎo)航欄

    wxml: js: wxss: 樣例: 支持透明,標(biāo)題部分可插槽 支持漸變色 ?常規(guī)居中,左上角icon可自定義,本地或者網(wǎng)絡(luò)路徑皆可 或者無(wú)標(biāo)題,只有左上角icon 文件鏈接: https://download.csdn.net/download/qq_48702470/87815185 文件解壓縮至項(xiàng)目根目錄下的components文件夾下即可 使用:在想要使用

    2024年02月11日
    瀏覽(24)
  • 【小程序】uni-app自定義導(dǎo)航欄適配小程序,對(duì)齊膠囊

    【小程序】uni-app自定義導(dǎo)航欄適配小程序,對(duì)齊膠囊

    實(shí)現(xiàn)效果 ?自定義導(dǎo)航欄對(duì)齊膠囊按鈕,實(shí)現(xiàn)方法是通過(guò)獲取膠囊按鈕的頂部(top)高度和自身高度(height),動(dòng)態(tài)設(shè)置導(dǎo)航欄的樣式(style)。 通過(guò)uni.getMenuButtonBoundingClientRect(),可以獲取膠囊按鈕的布局位置信息,包括width、height、top、bottom、left、right。 1、定義變量 2、獲

    2024年02月13日
    瀏覽(30)
  • uni-app(微信小程序)自定義日期選擇器和時(shí)間選擇器,解決IOS端和安卓端顯示不同問(wèn)題

    uni-app(微信小程序)自定義日期選擇器和時(shí)間選擇器,解決IOS端和安卓端顯示不同問(wèn)題

    原本用的原生組件picker,設(shè)置了開(kāi)始時(shí)間和結(jié)束時(shí)間,安卓端可以顯示可選日期時(shí)間部分,但是IOS顯示的內(nèi)容包括一整天時(shí)間和N個(gè)年,本來(lái)只需要選擇其中七天,那么其他天不顯示,IOS端可以滑到其他日期位置,但是會(huì)自己滾回來(lái) IOS端: 安卓: 這里只需要八點(diǎn)后和19點(diǎn)前(

    2024年02月16日
    瀏覽(365)
  • 微信小程序uni-app

    微信小程序uni-app

    小程序 是一種不需要下載、安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用觸手可及的夢(mèng)想,用戶掃一掃或者搜一下就能打開(kāi)應(yīng)用,也實(shí)現(xiàn)了用完即走的理念,用戶不用安裝太多應(yīng)用,應(yīng)用隨處可用,但又無(wú)須安裝卸載。 微信開(kāi)發(fā)文檔 1、工作原理 網(wǎng)頁(yè)開(kāi)發(fā),渲染線程和腳本是互斥的

    2024年02月10日
    瀏覽(106)
  • 微信小程序授權(quán)(uni-app)

    概述 為了避免重復(fù)開(kāi)發(fā),自己封裝了一個(gè)通用用戶授權(quán)回調(diào)方法,只需要傳入需要授權(quán)的scope,權(quán)限中文描述、回調(diào)函數(shù),就可以實(shí)現(xiàn)一整套小程序是否授權(quán)、打開(kāi)授權(quán)設(shè)置,調(diào)用后續(xù)操作函數(shù)的工作 功能 可以根據(jù)自己的實(shí)際應(yīng)用進(jìn)行微調(diào) 目前使用的uni-app版本,可以根據(jù)自

    2024年02月16日
    瀏覽(99)
  • 【uni-app】自定義導(dǎo)航欄

    【uni-app】自定義導(dǎo)航欄

    新手剛玩 uniapp 進(jìn)行微信小程序,甚至多端的開(kāi)發(fā)。 原生uniapp 的導(dǎo)航欄,并不能滿足 ui 的需求,所以各種查閱資料,導(dǎo)航欄自定義內(nèi)容 整理如下: 需要修改的文件如下: 1、pages.json 修改pages.json,啟動(dòng)導(dǎo)航欄自適應(yīng),設(shè)置\\\" navigationStyle\\\": \\\"custom\\\" 2、system_info.js 新建 system_info

    2024年02月16日
    瀏覽(34)
  • 語(yǔ)法速通 uni-app隨筆【uni-app】【微信小程序】【vue】

    語(yǔ)法速通 uni-app隨筆【uni-app】【微信小程序】【vue】

    其中, pages 目錄/ index 目錄【必有】: index.js 編寫(xiě)業(yè)務(wù)邏輯 【初始數(shù)據(jù),生命周期函數(shù)】 index.json 編寫(xiě)配置 index.wxml 編寫(xiě)模板 【可理解為本頁(yè)html】 index.wxss 【可理解為本頁(yè)css】 直接輸入敲回車(chē),連尖括號(hào)都不需要就可以標(biāo)簽補(bǔ)全 1)初始數(shù)據(jù)寫(xiě)死 在 index.wxml 引入變

    2024年02月12日
    瀏覽(228)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包