首頁 > web前端 > uni-app > 主體

uniapp跳轉傳參改標題

王林
發布: 2023-05-26 09:15:07
原創
1215 人瀏覽過

隨著行動端應用程式的興起和使用者數量的增加,越來越多的開發者開始選擇使用uniapp作為跨平台開發的框架。而在實際開發過程中,常常會遇到需要跳轉頁面並傳遞參數的需求,同時也需要根據不同頁面的內容改變標題的情況。那麼,本文將介紹如何在uniapp中實現跳轉傳參和改變標題的功能。

一、uniapp中路由跳躍

uniapp是一個基於Vue.js的框架,其路由跳躍和Vue.js的基本一致。在uniapp中,我們可以使用uni.navigateTo()方法進行頁面跳轉,同時也可以使用uni.navigateBack()方法回到上一頁。需要注意的是,在H5端(網頁端)中使用uni-app模擬器時,無法使用uni.navigateBack()方法。

下面是一個跳到目標頁面的範例程式碼:

uni.navigateTo({
  url: '/pages/targetPage/targetPage'
});
登入後複製

二、傳遞參數

在實際開發中,我們常常需要在頁面之間傳遞資料。例如登入後,我們需要在個人中心頁面上顯示使用者的使用者名稱和頭像。在uniapp中,傳遞參數非常簡單,我們只需要在跳轉連結中加入參數。

下面是一個傳遞參數的範例程式碼:

uni.navigateTo({
  url: '/pages/targetPage/targetPage?id=123&name=john'
});
登入後複製

在目標頁面(即targetPage)中,我們可以使用uni.getStorageSync()方法來取得傳遞的參數。以下是取得參數的範例程式碼:

onLoad: function (options) {
    console.log(options.id);    // 输出:123
    console.log(options.name);  // 输出:john
}
登入後複製

值得注意的是,傳遞參數時建議使用encodeURIComponent()方法進行編碼,避免出現亂碼。在目標頁面中,我們可以使用decodeURIComponent()方法進行解碼。

三、改變標題

在uniapp中,我們可以透過設定頁面的標題來更好地展示頁面內容,讓使用者更方便地理解目前頁面所呈現的內容。可以在page.json檔案中設定"navigationBarTitleText"屬性或使用uni.setNavigationBarTitle()方法進行設定。

下面是一個設定頁面標題的範例程式碼:

// 在page.json文件中设置页面标题
{
  "navigationBarTitleText": "页面标题"
}

// 使用uni.setNavigationBarTitle方法设置页面标题
uni.setNavigationBarTitle({
  title: '页面标题'
});
登入後複製

要注意的是:

  1. 若在page.json檔案中設定導覽列的標題,將會覆蓋在js檔案中透過uni.setNavigationBarTitle()方法設定的標題。
  2. 只有在目前頁面生效,每進入一個新頁面都需要重新設定標題。

四、實現跳躍傳參並改變標題

對於需要在跳轉頁面時傳遞參數並改變標題的需求,我們可以透過以下方式實現:

uni.navigateTo({
  url: '/pages/targetPage/targetPage?id=123&name=john',
  success: function () {
    uni.setNavigationBarTitle({
      title: '目标页面标题'
    });
  }
});
登入後複製

要注意的是,應該在跳轉成功的回呼函數中設定目標頁面的標題,否則可能會出現標題未被成功修改的情況。

五、總結

本文介紹如何在uniapp中實現頁面跳轉傳參和改變標題的基本操作。開發者在實際專案中,可以根據需要對程式碼進行進一步自訂。在開發中,不管是什麼需求,都能夠在uniapp中找到實現的方法。

以上是uniapp跳轉傳參改標題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板