1. 程式人生 > >微信小程式----動態設定導航欄標題

微信小程式----動態設定導航欄標題

場景

當從一個分類列表頁面進入到一個詳情頁面的時候,由於這個詳情頁面是公用的,為了區分頁面,就會設定該頁面的導航用以區分。就需要開發者在頁面載入的時候進行動態設定導航標題!

實現API

wx.setNavigationBarTitle(OBJECT)

語法

wx.setNavigationBarTitle({
  title: '當前頁面',    //頁面標題
  success: () => {},   //介面呼叫成功的回撥函式
  fail: () => {},      //介面呼叫失敗的回撥函式
  complete: () =>
{} //介面呼叫結束的回撥函式(呼叫成功、失敗都會執行) })

開發DEMO

list.wxml

  1. 在navigator標籤的url設定兩個引數;
  2. 一個分類ID—用於詳情頁面請求對應分類的詳細資料;
  3. 一個分類名稱—用於本次部落格的主要作用,設定導航欄標題。
<navigator url="../../pages/shopList/shopList?navId={{item.supplierTypeID}}&navName={{item.supplierTypeName}}">
    <image class="rui-nav-icon" src
="
{{item.supplierTypePic}}"></image> <text class='rui-nav-text'>{{item.supplierTypeName}}</text> </navigator>

detail.js

  1. 獲取URL傳遞到子頁面的引數—在onLoad函式opts.navName;
  2. 三元表示式判斷opts.navName引數是否為空,如果為空直接設定為商鋪列表,否則進行拼接;
  3. 用setNavigationBarTitle API實現導航標題的動態設定。
Page({
    onLoad(opts)
{ // 設定導航欄為對應導航 wx.setNavigationBarTitle({ title: (opts.navName != '' ? opts.navName : '') + '商鋪列表' })
} })

實際應用效果圖

動態設定導航標題

DEMO下載

遊戲列表

相關推薦

程式----動態設定導航標題

場景 當從一個分類列表頁面進入到一個詳情頁面的時候,由於這個詳情頁面是公用的,為了區分頁面,就會設定該頁面的導航用以區分。就需要開發者在頁面載入的時候進行動態設定導航標題! 實現AP

程式動態更改導航標題文字內容

1.需求:實際開發中很多時候我們需要通過上個頁面傳過來的值動態的更改標題欄文字,方法如下:onLoad: function (options) {wx.setNavigationBarTitle({ title: options.name })      // options

程式 --動態設定標題的文字

tabBar配置好以後,發現每個頁面的標題欄的文字都是一樣,這樣不符合需求哇。 開始把APP.JSON裡面的window相關內容複製到對應頁面,然後在修改文字標題, 但是沒有效果呀。 經過一番嘗試查詢測試。。。 原來是在對應頁面的JSON檔案了直接加入一句話就行了呀。 例如

程式自定義導航 navigation bar 返回鍵 首頁

微信小程式自定義導航欄(wx_custom_navigation_bar) 自定義返回鍵、首頁鍵,動態設定標題,響應式元件 版本號:1.0.0 作者:chen-yt github: https://github.com/chen-yt/wx_custom_navigation

程式 動態設定背景

wx.setBackgroundColor(Object object) 支援版本 >= 2.1.0 動態設定視窗的背景色 wx.setBackgroundColor({ backgroundColor: '#ffffff', // 視窗的背景色為白色 }

程式入門四: 導航樣式、tabBar導航

例項內容 導航欄樣式設定 tabBar導航欄 例項一:導航欄樣式設定 小程式的導航欄樣式在app.json中定義。 這裡設定導航,背景黑色,文字白色,文字內容測試小程式 app.json內容: { "pages":[

程式動態設定/獲取值與屬性

  這兩天在公司做微信小程式,也是剛剛入手,遇到了很多的坑,和大家分享一下。   首先微信小程式不像普通的頁面一樣,獲取屬性啊什麼的需要你去操作節點,在小程式裡你就是去對這個頁面的data進行一系列的操作,然後通過data來反映到頁面上。   1.設定data與使用dat

程式之底部導航——tabBar

微信的開發文件裡有,很多人也寫了,自己寫一遍,加深印象罷! 在學習Android的時候,被模仿一個app的介面,實現其UI。而一般來說,總是避免不了導航欄的。 比較大眾化的,就是底部導航欄啦,而實現的方式也是非常的多,如:Fragment+ViewPage Or 來一個Ra

程式設定當前頁面標題顏色背景)

微信小程式(設定當前頁面標題顏色背景) 全域性的屬性在全域性app.json裡面設定,如果要設定單獨介面裡面的屬性,就在那個資料夾底下的XXX.json裡面設定就可以了。 { "navigationBarBackgroundColor": "#b3d4db", "navigation

程式配置頂部導航標題顏色

關於小程式導航頂部配置都寫在.json檔案中。 { "window":{ "navigationBarBackgroundColor": "#ffffff", "navigationBarTextStyle": "black",

程式如何設定底部選單(tab

tabBar 如果小程式是一個多 tab 應用(客戶端視窗的底部或頂部有 tab 欄可以切換頁面),可以通過 tabBar 配置項指定 tab 欄的表現,以及 tab 切換時顯示的對應頁面。 屬性 說明 color

程式設定底部導航欄目

微信小程式底部想要有一個漂亮的導航欄目,不知道怎麼製作,於是百度找到了本篇文章,分享給大家。 好了 小程式的頭部標題 設定好了,我們來說說底部導航欄是如何實現的。 我們先來看個效果圖 這

程式動態獲取當前時間顯示到頁面

index/index.wxml <!--index.wxml--> <view class="container"> <!-- 建立按鈕,為按鈕繫結函式 --> <button bindtap="getTime">點選獲取當前時間<

程式之側邊滑動實現(附完整原始碼)

目錄 一、效果圖 二、原理解析 三、原始碼 四、專案下載 同類文章推薦: 更多幹貨關注公眾號: 一、效果圖 講什麼都不如直接上效果圖好,所以我們先來看下實現效果如何。 通過滑動螢幕,或者點選左上角的圖示按鈕,都能實現側邊欄的劃出效果。   &nb

程式如何讓導航隨著滾動替換內容

nav.xml ------------------------------------------------------------------------------------------------------------- <!--pages/nav/nav.wxml-

程式動態生成儲存二維碼

起源:最近小程式需要涉及到一些推廣方面的功能,所以要寫一個動態生成二維碼使用者進行下載分享,寫完之後受益良多,特此來分享一下;   一.微信小程式動態生成儲存二維碼   wxml:   <canvas style="width: 350rpx;height

程式tabBar 底部選單不顯示的問題解決

問題闡述: 在寫微信小程式時需要用到tabBar這個功能,但是在app.json檔案中寫好pages和tabBar儲存重新整理編譯後,預覽頁面中沒有顯示底部tab "pages": [ "pages/index/index", "pages/todo/todo",

程式 元素設定高度全屏顯示方法

最近搞小程式用到了 map 元件,想控制他全屏顯示,但是發現用到height: 100% 的時候根本不起作用,想要生效必須要把 view 標籤,從最外層,一層一層設定成高度 100% 才可以, 後來查閱資料發現: 可以通過vh這個單位,整個螢幕預設滿屏為100vh;所以將地圖的高度設定為

程式自定義導航(相容各種手機)

瞭解小程式預設導航 如上圖所示,微信導航分為兩部分,第一個部分為statusBarHeight,劉海屏手機(iPhone X,小米8等)會比其他的手機高很多,第二部分為titleBarHeight,安卓和IOS的高度不同,但是IOS高度是一樣的,IOS高度是一樣的, 所以我們要實現一個相容不同手機的導

程式動態實現選單

 微信小程式動態實現上圖所示小選單: 設定選單資料來源: Page({ /** * 頁面的初始資料 */ data: { menuList: [ [{ name: '選單1', url: