亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

uniapp開發微信小程序如何自定義頂部導航欄功能

發布時間:2022-08-08 15:13:30 來源:億速云 閱讀:544 作者:iii 欄目:開發技術

這篇文章主要講解了“uniapp開發微信小程序如何自定義頂部導航欄功能”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“uniapp開發微信小程序如何自定義頂部導航欄功能”吧!

自定義導航欄漸變色,先上效果

uniapp開發微信小程序如何自定義頂部導航欄功能

使用uniapp開發小程序,在不同界面,要去對頁面進行修改頂部導航欄。

比如說要去定義導航欄的背景顏色,常規的去定義導航欄背景顏色

全局定義導航欄

"window": {
   "navigationBarBackgroundColor": "#32A2FD",  // 頂部背景顏色
    "navigationBarTitleText": "123456",         // 頂部文字
    "navigationStyle": "default",               // 是否自定義導航欄,當"default"為"custom"時開啟自定義頭部導航欄選項
    "navigationBarTextStyle": "white",          // 頂部文字顏色 僅支持 white/black    
},

單頁面定義導航欄

"path": "pages/cargo/pickUpGoods",//頁面路徑
"style": {
	"navigationBarTitleText": "uni-app", // 頂部文字
	"navigationBarBackgroundColor": "#fff", // 頂部背景顏色
	"navigationBarTextStyle": "black" // 頂部文字顏色
 
}

重點來了,導航欄設置漸變色

踩坑,開始我以為把頂部導航欄的顏色換成漸變的就可以了,但是不行

查了之后才知道,設置漸變色要去自定義背景顏色

首先  如果是全部頁面就在window里面添加,如果是單頁面就在頁面添加

"navigationStyle": "custom"

"path": "pages/cargo/shipments",
"style": {
	"navigationBarTitleText": "uni-app",
	"navigationStyle": "custom",//設置自定義導航欄
}

然后,自己封裝一個組件,

<template>
	<view class="prohibition">
		<view class="demo" :>
			<!-- 左側返回按鈕 -->
			<view class="left" @click="onBack" v-if="back" :>
				<uni-icons type="arrowleft" size="30" :color='color'></uni-icons>
				<!-- 此處圖標使用的是 uni-ui圖標 -->
			</view>
			<!-- 中間標題文字 -->
			<view class="title">
				{{title}}
			</view>
		</view>
	</view>
</template>
 
<script>
	export default {
		data() {
			return {
				height: 0, 
				paddingTop: 0,
				
			}
		},
		// props: ["title", "back"],
		props:{
			title:{ // 標題文字(默認為空)
				type:String,
				default:''
			},
			color:{ // 標題和返回按鈕顏色(默認白色)
				type:String,
				default:'#fff'
			},
            //建議使用background  因為使用backgroundColor,會導致不識別漸變顏色
			background:{ // 背景顏色(不傳值默認透明)
				type:String,
				default:'transparent'
			},
			back:{ // 是否顯示返回按鈕(不傳值默認不顯示)
				type:Boolean,
				default:false
			},
		},
		
		created() {
			const demo = uni.getMenuButtonBoundingClientRect()
			this.height = demo.height + "px"
			this.paddingTop = demo.top + "px"
 
		},
		methods: {
			// 左側返回按鈕調用
			onBack() {
				this.$emit("onBack")
			}
		}
	}
</script>
<style lang="less">
	.demo {
		position: relative;//注意,建議使用相對定位,因為固定定位會脫離文檔流,然后你還要去設置marginTop值
		// position: fixed;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 26rpx;
		z-index: 100;
		padding-bottom: 10rpx;
 
		.left {
			float: left;
			position: absolute;
			width: 100rpx;
			height: 50rpx;
			top: 0;
			bottom: 0;
			left: 20rpx;
			color: #fff;
			margin: auto;
		}
 
		.title {
			font-size: 36rpx;
			font-family: Source Han Sans CN;
			// color: #FFFFFF;
		}
	}
</style>

然后,引入你的這個組件,寫在頁面的最上面

uniapp開發微信小程序如何自定義頂部導航欄功能

 代碼在這里

<navbar class="header" :background="backgroundColor" back :title="title" @onBack="goBack"></navbar>

引入組件,使用

uniapp開發微信小程序如何自定義頂部導航欄功能

補充:更換圖標

1.在阿里巴巴矢量圖選擇自己喜歡的圖標,然后點擊收藏

uniapp開發微信小程序如何自定義頂部導航欄功能

2.右上角下載全部已經收藏了的圖標

uniapp開發微信小程序如何自定義頂部導航欄功能

3.在編輯器打開已經下載的文件,把文件里的iconfont.ttf丟到static文件夾里,然后再打開iconfont.css里查看unicode編碼

uniapp開發微信小程序如何自定義頂部導航欄功能

4.最后把對應圖標的編碼填寫到page.json的配置項里text,需要寫成一個"\u***",然后重啟就實現了

5.最后在對應的頁面生命周期方法里填寫,通過e.index,來配置不同的方法

        onNavigationBarButtonTap:function(e){
            console.log(JSON.stringify(e))
        },

感謝各位的閱讀,以上就是“uniapp開發微信小程序如何自定義頂部導航欄功能”的內容了,經過本文的學習后,相信大家對uniapp開發微信小程序如何自定義頂部導航欄功能這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

塔城市| 新安县| 会宁县| 稻城县| 高陵县| 恩施市| 新巴尔虎右旗| 马公市| 龙山县| 贵港市| 西城区| 河东区| 新闻| 宝丰县| 南皮县| 康保县| 永城市| 定襄县| 株洲县| 灵武市| 崇礼县| 孙吴县| 永嘉县| 金湖县| 福鼎市| 灌云县| 海林市| 昌平区| 中卫市| 万盛区| 德州市| 客服| 通道| 邵东县| 张家港市| 浑源县| 腾冲县| 通许县| 扬中市| 南投县| 宜兴市|