<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
使用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" :style="[{background},{color},{height},{paddingTop}]"> <!-- 左側返回按鈕 --> <view class="left" @click="onBack" v-if="back" :style="[{color},{paddingTop}]"> <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>
然後,引入你的這個元件,寫在頁面的最上面
程式碼在這裡
<navbar class="header" :background="backgroundColor" back :title="title" @onBack="goBack"></navbar>
引入元件,使用
1.在阿里巴巴向量圖選擇自己喜歡的圖示,然後點選收藏
2.右上角下載全部已經收藏了的圖示
3.在編輯器開啟已經下載的檔案,把檔案裡的iconfont.ttf丟到static資料夾裡,然後再開啟iconfont.css裡檢視unicode編碼
4.最後把對應圖示的編碼填寫到page.json的設定項裡text,需要寫成一個"u***",然後重啟就實現了
5.最後在對應的頁面生命週期方法裡填寫,通過e.index,來設定不同的方法
onNavigationBarButtonTap:function(e){ console.log(JSON.stringify(e)) },
踩了很多坑,製作不易。
到此這篇關於uniapp開發微信小程式自定義頂部導航欄的文章就介紹到這了,更多相關uniapp自定義頂部導航欄內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45