uniapp導(dǎo)航欄添加自定義按鈕

添加自定義按鈕

注意:按鈕的點(diǎn)擊事件需要在頁面監(jiān)聽onNavigationBarButtonTap事件

頁面監(jiān)聽代碼如下:

復(fù)制代碼exportdefault{? ? ? data() {return{}? ? ? },? ? ? onNavigationBarButtonTap() {console.log("點(diǎn)擊了自定義按鈕");? ? ? }? }

pages.json配置如下:

復(fù)制代碼{"path":"pages/log/log","style": {"navigationBarTitleText":"hello","app-plus": {"titleNView": {"buttons": [{"text":"\ue534","fontSrc":"/static/uni.ttf","fontSize":"22px"}]? ? ? ? ? ? ? }? ? ? ? ? }? ? ? }? }

buttons的text推薦使用字體圖標(biāo)先壕。

如果按鈕使用的漢字或英文較長晕翠,推薦把字體改小一點(diǎn)蓖宦,或者調(diào)節(jié)按鈕寬度志于、padding等值碍岔。

配置button的背景顏色為透明:background:'rgba(0,0,0,0)'

自定義按鈕帶紅點(diǎn)和角標(biāo)

復(fù)制代碼{"path":"nav-dot/nav-dot","style": {"navigationBarTitleText":"導(dǎo)航欄帶紅點(diǎn)和角標(biāo)","app-plus": {"titleNView": {"buttons": [? ? ? ? ? ? ? ? ? ? ? {"text":"消息","fontSize":"14","redDot":true},? ? ? ? ? ? ? ? ? ? ? {"text":"關(guān)注","fontSize":"14","badgeText":"12"}? ? ? ? ? ? ? ? ? ]? ? ? ? ? ? ? }? ? ? ? ? }? ? ? }? }

自定義按鈕帶下拉選擇(城市選擇)

復(fù)制代碼{"path":"nav-city-dropdown/nav-city-dropdown","style": {"navigationBarTitleText":"導(dǎo)航欄帶城市選擇","app-plus": {"titleNView": {"buttons": [? ? ? ? ? ? ? ? ? ? ? {"text":"北京市","fontSize":"14","select":true,"width":"auto"}? ? ? ? ? ? ? ? ? ]? ? ? ? ? ? ? }? ? ? ? ? }? ? ? }? }

導(dǎo)航欄上的原生搜索框

原生導(dǎo)航欄支持放置原生搜索框扎运,可點(diǎn)擊直接彈出軟鍵盤账月,也可以點(diǎn)擊后跳轉(zhuǎn)到新頁面搜索祖能。

因代碼較多蟆沫,此處不列籽暇,請參考hello uni-app的模板-頂部導(dǎo)航標(biāo)題欄示例。

配置透明漸變導(dǎo)航欄

原生導(dǎo)航欄還支持透明漸變效果饭庞,頁面剛載入時(shí)沒有導(dǎo)航標(biāo)題戒悠,頁面內(nèi)容通頂?shù)綘顟B(tài)欄里,頁面向下滾動后標(biāo)題欄漸變出現(xiàn)舟山。

復(fù)制代碼{"path":"pages/log/log","style": {"navigationBarTitleText":"hello","app-plus": {"titleNView": {"type":"transparent"}? ? ? ? ? }? ? ? }? }

實(shí)際上可用的titleNView設(shè)置還有很多绸狐,詳細(xì)的api見http://www.html5plus.org/doc/zh_cn/webview.html#plus.webview.WebviewTitleNViewStyles

透明漸變的導(dǎo)航欄的button圖標(biāo)有一個(gè)默認(rèn)的灰色背景圈,防止背景圖和按鈕前景顏色相同導(dǎo)致按鈕無法看清累盗。如果要去掉這個(gè)灰色背景圖寒矿,可以配置button的背景顏色為透明:background:'rgba(0,0,0,0)'

導(dǎo)航欄繪制圖片

通過在titleNView里配置tags,可以實(shí)現(xiàn)導(dǎo)航欄繪制圖片的效果:

復(fù)制代碼{"path":"nav-image/nav-image","style": {"app-plus": {"titleNView": {"titleText":"","tags": [? ? ? ? ? ? ? ? ? ? ? {"tag":"img","src":"/static/nav.png","position": {"left":"auto","top":"auto","width":"110px","height":"26px"}? ? ? ? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? ? ]? ? ? ? ? ? ? }? ? ? ? ? }? ? ? }? }

通過配置 tags 除了可以繪制圖片若债,還可以繪制更多豐富的內(nèi)容符相,如:richtext(富文本)、font(文本)、input(輸入框)啊终、rect(矩形區(qū)域)镜豹。詳情參考:titleNViewtags蓝牲。

通過setStyle方式動態(tài)修改導(dǎo)航欄樣式

如果需要js動態(tài)修改導(dǎo)航欄趟脂,uni有跨端的api可修改標(biāo)題、背景色例衍、前景色昔期。這部分是app、小程序肄渗、h5都支持的镇眷,參考https://uniapp.dcloud.io/api/ui/navigationbar

對于app側(cè)擴(kuò)展的設(shè)置翎嫡,比如自己添加的buttons欠动,則需使用plus的js api來動態(tài)設(shè)置。在App端可以通過得到webview對象惑申,通過setStyle方法重新設(shè)置具伍,包括修改webview對象的titleNview屬性,以達(dá)到修改標(biāo)題欄按鈕文字及樣式的功能圈驼。

具體參考:https://ask.dcloud.net.cn/article/35374

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末人芽,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子绩脆,更是在濱河造成了極大的恐慌萤厅,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件靴迫,死亡現(xiàn)場離奇詭異惕味,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)玉锌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門名挥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人主守,你說我怎么就攤上這事禀倔。” “怎么了参淫?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵救湖,是天一觀的道長。 經(jīng)常有香客問我涎才,道長鞋既,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮涛救,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘业扒。我一直安慰自己检吆,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布程储。 她就那樣靜靜地躺著蹭沛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪章鲤。 梳的紋絲不亂的頭發(fā)上摊灭,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機(jī)與錄音败徊,去河邊找鬼帚呼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛皱蹦,可吹牛的內(nèi)容都是我干的煤杀。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼沪哺,長吁一口氣:“原來是場噩夢啊……” “哼沈自!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起辜妓,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤枯途,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后籍滴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酪夷,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年异逐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了捶索。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,696評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡灰瞻,死狀恐怖腥例,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情酝润,我是刑警寧澤燎竖,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站要销,受9級特大地震影響构回,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一纤掸、第九天 我趴在偏房一處隱蔽的房頂上張望脐供。 院中可真熱鬧,春花似錦借跪、人聲如沸政己。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽歇由。三九已至,卻和暖如春果港,著一層夾襖步出監(jiān)牢的瞬間沦泌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工辛掠, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谢谦,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓公浪,卻偏偏與公主長得像他宛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子欠气,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容

  • “他們都太忙了预柒,沒有時(shí)間培養(yǎng)愛好”當(dāng)我聽到這句話時(shí)队塘,想到了父母,他們真的太忙了宜鸯,把自己的愛好都放棄了憔古。 從小就感覺...
    余閑魚閱讀 518評論 0 1
  • 文Ⅰ茄子 圖Ⅰ網(wǎng)絡(luò) 聽說,冬天之所以那么冷淋袖,是為了告訴大家身邊人的溫暖是多么的重要鸿市。 之前看了一部韓國的電影——...
    Z追遠(yuǎn)閱讀 374評論 0 7
  • 長征路上第一張單獨(dú)和一個(gè)孩子的自拍合影 這個(gè)孩子叫小安心,看到她第一眼即碗,就不由心生憐愛…… 拍照后得知小安心是孤兒...
    寒冰0601閱讀 149評論 0 0
  • 其實(shí)是一篇“混淆”的讀書筆記,講講自己最近讀的書.讀書筆記:移動的帝國_日本移動互聯(lián)網(wǎng)興衰啟示錄 轉(zhuǎn)自http:/...
    Sstructure閱讀 871評論 0 0
  • 上次有一個(gè)客戶是做家具行業(yè)初橘,知道互聯(lián)網(wǎng)+時(shí)代验游,想做網(wǎng)絡(luò)營銷充岛,不知道如何去做,百度跟360還有誠信通打了很多次電話耕蝉,...
    企邦在線閱讀 340評論 0 0